.net winform 屏蔽ComboBox的MouseWheel事件
如题。
我想在鼠标落到ComboBox上时,滚动鼠标的滚轮键时上也不做。。咋办?求助呀。。。
[解决办法]
没怎么看懂。不添加ComboBox的MouseWheel事件不就可以了。
[解决办法]
你可以添加一个类
Public Class NoWheelComboBox Inherits ComboBox Private _selectedIndex As Integer = 0 Private _onMouseWheel As Boolean = False Protected Overloads Overrides Sub OnMouseWheel(ByVal e As MouseEventArgs) _onMouseWheel = True _selectedIndex = Me.SelectedIndex Dim eMouse As New MouseEventArgs(e.Button, e.Clicks, e.X, e.Y, 0) MyBase.OnMouseWheel(eMouse) End Sub Protected Overloads Overrides Sub OnSelectedIndexChanged(ByVal e As EventArgs) If _onMouseWheel Then If Me.SelectedIndex <> _selectedIndex Then Me.SelectedIndex = _selectedIndex _onMouseWheel = False End If MyBase.OnSelectedIndexChanged(e) End SubEnd Class