自定义控件加入鼠标滚轮事件

本文介绍如何在C#中为自定义控件添加鼠标滚轮事件处理。通过注册事件、拦截消息并激发事件,实现控件的滚动功能。文中提供了一个示例代码,展示了如何在OnMouseWheel事件中计算应该滚动的行数,并根据滚轮方向调整内容位置。
摘要由CSDN通过智能技术生成

http://community.csdn.net/Expert/topic/5694/5694560.xml?temp=.9589044

思路都是一样的,不过写法我不会C#,就找了一篇类似的贴上来

源代码来源:
http://www.cnblogs.com/submaie/archive/2006/12/05/474568.html

1、注册事件
2、拦截消息,然后激发事件

        protected override void OnMouseWheel(MouseEventArgs e)
        {
            base.OnMouseWheel(e); // 向基类注册事件。
            if(pageInfo.Length == 0 || !_havewheel) // 无内容或客户没有滚轮鼠标,退出
                return;
           
            // 计算应该卷动的行数,鼠标滚轮滚动一格后,内容移动的行数
            // 这个行数用 WHEEL_DELTA 常量表示,定义在另一个文件
            // 在MSDN中,WHEEL_DELTA 常量推荐选择 120 ,在Windows的头文件中也是这样设置的
            // 但我发现如果选择120的话,滚动速度很慢,所以

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值