在VB.NET中,如何检测当前是否按下鼠标按钮?
例如:
If Mouse.Button1.IsHeldDown Then
...
End If
我想知道是否有比创建单独的鼠标按下和鼠标按下事件更好的方法。
答案 0 :(得分:1)
假设您使用的是Windows窗体:
MouseButtons.HasFlag(MouseButtons.Right)
如果当前正在按下鼠标右键,则返回True
。
对于任何按下的鼠标按钮,您可以执行以下操作:
If Not MouseButtons.HasFlags(MouseButtons.None) Then '...
答案 1 :(得分:0)
If System.Windows.Input.Mouse.LeftButton.HasFlag(MouseButtonState.Pressed) OR System.Windows.Input.Mouse.RigthButton.HasFlag(MouseButtonState.Pressed) Then
Your Code
End If
答案 2 :(得分:-1)
在mouseclick
事件中添加此
If Not (e.Button = Windows.Forms.MouseButtons.Left And e.Button = Windows.Forms.MouseButtons.Right) Then MsgBox("mouse is up")