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的话,滚动速度很慢,所以