`
laorer
  • 浏览: 428493 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C# winform Panel 获取滚轮事件

阅读更多


使用 Panel 做为控件容器时,设置 Panel.AutoScroll=true时,在适当的时候将会出现滚动条,但是只能通过拖动滚动条来调整滚动条的位置,如果想要用鼠标中间键来控制滚动条的位置,可以通过下面几步来完成

1.在构造函数中加上
Panel1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.Panel1_MouseWheel);

如果是继承 Panel的话,就 直接覆盖 OnMouseWheel

2. 在 Panel的 mouseDown事件中,加上
panel.Focus();

参考: http://www.csharpwin.com/csharpspace/9145r8977.shtml

另想问个问题, 我如果继承的时UserControl的话,设置 AutoScroll=true后,移动滚动条到某个位置(鼠标没有点击 panel里的内容),然后再点击panel的内容,滚动条会自动调到最上面.请问为什么? 有什么办法解决不?

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics