我在继承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,但我不想经常存款。如何将其暴露给我的代码?
答案 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的成员以及各种其他指标,例如滚动拇指宽度等。