C# WinForm中Panel实现用鼠标操作滚动条的实例方法

Fiorenza ·
更新时间:2024-11-14
· 659 次阅读

方法如下:
在窗体的Load事件注册滚动事件,并增加对应的方法

代码如下:
private void FormSample_Load(object sender, EventArgs e)
        {
            //注册事件
            this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);
        }

        /// <summary>
        /// 滚动方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void FormSample_MouseWheel(object sender, MouseEventArgs e)
        {
            //获取光标位置
            Point mousePoint = new Point(e.X,e.Y);
            //换算成相对本窗体的位置
            mousePoint.Offset(this.Location.X, this.Location.Y);      
            //判断是否在panel内
            if (pnlDownload.RectangleToScreen(
              pnlDownload.DisplayRectangle).Contains(mousePoint))
            {
                //滚动
                pnlDownload.AutoScrollPosition = new Point(
, pnlDownload.VerticalScroll.Value - e.Delta);
            }
        }

您可能感兴趣的文章:浅析c#中如何在form的webbrowser控件中获得鼠标坐标解决C#获取鼠标相对当前窗口坐标的实现方法C#简单获取屏幕鼠标坐标点颜色方法介绍C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法c#封装百度web服务geocoding api 、百度坐标转换示例c#求点到直线的投影点坐标C#中winform实现自动触发鼠标、键盘事件的方法C#实现鼠标移动到曲线图上显示值的方法C#实现随鼠标移动窗体实例C#实现的鼠标钩子C#简单获取全屏中鼠标焦点位置坐标的方法示例



panel C# 方法 winform 滚动条

需要 登录 后方可回复, 如果你还没有账号请 注册新账号