首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

.net winform 屏蔽ComboBox的MouseWheel事件,该如何处理

2012-03-04 
.net winform 屏蔽ComboBox的MouseWheel事件如题。我想在鼠标落到ComboBox上时,滚动鼠标的滚轮键时上也不做

.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 

热点排行