【发布时间】:2021-07-11 15:56:12
【问题描述】:
我想禁用鼠标滚轮以防止在组合框中滚动。
对于一个 ComboBox 这是有效的:
Private Sub CmbDienst_MouseWheel(sender As Object, e As MouseEventArgs) Handles CmbDienst.MouseWheel
Dim HMEA As HandledMouseEventArgs = DirectCast(e, HandledMouseEventArgs)
HMEA.Handled = True
End Sub
但是如何将它添加到所有组合框?表格中有很多。
我正在寻找类似的东西
Private Sub Combo_Mouse()
For Each c As Control In Me.Controls.OfType(Of ComboBox)()
'And then...?
Next
End Sub
【问题讨论】:
-
您可以使用相同的处理程序使您的所有 ComboBox 控件订阅该事件。或者构建一个自定义控件并覆盖 OnMouseWheel。然后用您自己的替换所有标准控件(需要处理)。