马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

鼠标滚轮控制滚动条

[复制链接]
查看6437 | 回复2 | 2013-1-14 19:36:43 | 显示全部楼层 |阅读模式
在winform中 ,在panel的AutoScroll属性来控制滚动条是否显示,滚动条是用鼠标上下拉来操作的,那我们如何使用鼠标中间滚轮控制滚动条呢?

1、拖一个Panel到Form里面,修改Name为panel_content,并设置AutoScroll为True

2、在Form的Load事件中添加下面的代码

     this.MouseWheel += FormSample_MouseWheel;

3、在Form类中添加FormSample_MouseWheel方法


代码如下:

[C#] 纯文本查看 复制代码
        /// <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 (panel_content.RectangleToScreen(panel_content.DisplayRectangle).Contains(mousePoint))
            {
                 //滚动
                 panel_content.AutoScrollPosition = new Point(0, panel_content.VerticalScroll.Value - e.Delta);
             }
        }


使用此事件方法,即可控制滚动条

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
chao2332601 | 2013-6-16 02:01:45 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 05:01:10 | 显示全部楼层
谢谢分享!!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则