读书人

.net winform 屏蔽ComboBox的MouseWhe

发布时间: 2012-03-04 11:13:33 作者: rapoo

.net winform 屏蔽ComboBox的MouseWheel事件
如题。
我想在鼠标落到ComboBox上时,滚动鼠标的滚轮键时上也不做。。咋办?求助呀。。。

[解决办法]
没怎么看懂。不添加ComboBox的MouseWheel事件不就可以了。
[解决办法]
你可以添加一个类

VB.NET code
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 

读书人网 >VB Dotnet

热点推荐