`
laorer
  • 浏览: 437784 次
  • 性别: 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的内容,滚动条会自动调到最上面.请问为什么? 有什么办法解决不?

分享到:
评论

相关推荐

    C#Winform控件随窗体缩放

    在C# WinForm开发中,有时我们...总之,通过合理设置`AutoScaleMode`和`AutoSizeMode`属性,并配合窗体的`OnResize`事件处理,可以有效地使C# WinForm应用的控件随着窗体大小的变化自动缩放,从而提供更好的用户体验。

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

    在C# WinForm开发中,有时我们需要在Panel控件中实现鼠标滚轮操作来控制内容的滚动。然而,Panel控件本身并不直接支持鼠标滚轮滚动事件,因此我们需要通过一些技巧来实现这一功能。以下是一种常见的实现方法: 首先...

    winform 实现屏幕(字幕)上下滚动(来回滚动)

    winform实现窗体界面 字幕上下来回滚动。可随意控制显示内容的大小,可随意控制窗体界面大小。代码简单易懂。这里是用的.NET 4.0版本,如果你只安装别这个更低的版本,只需要把代码用记事本打开,copy代码,就行了 ...

    给groupbox加上滚动条

    在C#编程中,我们经常会遇到需要在控件中显示大量数据的情况,此时,滚动条就显得尤为重要。在默认情况下,GroupBox控件并不会自动添加滚动条,但通过自定义和扩展,我们可以为GroupBox添加滚动条功能。这个项目就是...

    C#控件picturebox实现图像拖拽和缩放

    本文实例为大家分享了C# picturebox实现图像拖拽和缩放的具体代码,供大家参考,具体内容如下 1.核心步骤: ①新建Point类型全局变量mouseDownPoint,记录拖拽过程中鼠标位置; ②MouseDown事件记录Cursor位置; ③...

Global site tag (gtag.js) - Google Analytics