mousewheel事件
使用PreFilterMessage方法在调度消息之前将其筛选出来。语法格式如下: Bool PreFilterMessage(refMessage m) 参数说明: m:要调度的消息,无法修改此消息。 返回值:如果筛选消息并禁止消息被调度,则为True;如果允许消息继续到达下一个筛选器或控件,则为False。使用AddMessageFilter方法添加消息筛选器以便在向目标传送Windows消息时监视这些消息。使RemoveMessageFilter 从应用程序的消息泵移除一个消息筛选器。
示例代码如下:
- ublic Class frm_DrlOutLine
Implements IMessageFilter
Public Function PreFilterMessage(ByRef m As Message) As Boolean Implements IMessageFilter.PreFilterMessage
If m.Msg = 522 Then ’ //不响应鼠标滚轮中键消息 //不响应鼠标左键消息If(m.Msg>=513 && m.Msg<=515)
Return True
Else
Return False
End If
End Function
Sub New() InitializeComponent()
Control.CheckForIllegalCrossThreadCalls = False
’ 在 InitializeComponent() 调用之后添加任何初始化。
End Sub
‘load事件
Application.AddMessageFilter(Me) ’ MessageBox.show(“鼠标滚轮已经被禁止
’ Application.RemoveMessageFilter(me)MessageBox.Show(“鼠标滚轮已经被解禁,可以执行操作!”, “信息提示”, MessageBoxButtons.OK, MessageBoxIcon.Information)