寻找WHEEL_DELTA常数

时间:2014-02-06 20:38:16

标签: vb.net winforms

我在继承NumericUpDown

的UserControl中处理鼠标滚轮事件
Private Sub MyUpDown_MouseWheel(sender As Object, e As MouseEventArgs) Handles Me.MouseWheel
    Me.Value += e.Delta * Me.Increment ' / WHEEL_DELTA
End Sub

MouseEventArgs.Delta有这个工具提示:

  

获取鼠标滚轮具有的制动器数量的有符号计数   旋转,乘以WHEEL_DELTA常数。棘爪是一个档次   鼠标滚轮。

然而我找不到这个常数。它通常是 120,但我不想经常存款。如何将其暴露给我的代码?

1 个答案:

答案 0 :(得分:4)

根据MSDN Most applications should check for a positive or negative value rather than an aggregate total.,在大多数情况下,我每次点击只发现1次棘爪移动 - 它们可能连续快速连续,但每次点击1次(e.Delta = 120)。

获取MouseWheel delata因子:

 WheelDelta As Integer = SystemInformation.MouseWheelScrollDelta

它是System.Windows.Forms的成员以及各种其他指标,例如滚动拇指宽度等。