如何检测鼠标是否被按下

时间:2013-11-16 07:04:26

标签: vb.net mouse

在VB.NET中,如何检测当前是否按下鼠标按钮?

例如:

If Mouse.Button1.IsHeldDown Then
     ...
End If

我想知道是否有比创建单独的鼠标按下和鼠标按下事件更好的方法。

3 个答案:

答案 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")