【发布时间】:2014-02-06 20:38:16
【问题描述】:
我正在处理继承 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,但我不想经常指望。如何将其公开给我的代码?
【问题讨论】:
-
Why is WheelDelta = 120? 的可能重复项
-
@LarsTech 如果您可以在该页面上告诉我如何获得此常量,我会同意。但我没有。
-
e.Delta考虑了常数——不管它是什么;它的结果,为什么要关心? -
@Plutonix 是吗? e.Delta 是 120,这是否意味着我正在滚动 120 个刻度?不,我需要除以 WHEEL_DELTA(大多数情况下为 120)。现在我的代码是
Me.Value += e.Delta * Me.Increment / 120,但不同的鼠标可能有不同的 WHEEL_DELTA 120 -
使用 SystemInformation.MouseWheelScrollDelta