2013-11-16 9 views
1

В VB.NET, как вы обнаруживаете, нажата ли кнопка мыши?Как определить, нажата ли мышь

например:

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

Я хотел бы знать, если есть лучший способ, чем создание отдельной вверх мыши и мыши вниз события.

+1

Всегда упомянуть, какие библиотеки классов графического интерфейса вы используете. В Winforms вы получаете его из свойства Control.MouseButtons. В WPF из свойства Mouse.LeftButton. Etcetera. –

ответ

-1

на mouseclick событие это

 If Not (e.Button = Windows.Forms.MouseButtons.Left And e.Button = Windows.Forms.MouseButtons.Right) Then MsgBox("mouse is up") 
+0

Ничего себе ... это совершенно неправильно. Бинарные И и Двоичные ИЛИ необходимы. Если (e.Button And (MouseButtons.Left или MouseButtons.Right)! = MouseButtons.None) Затем «которые упоминают обе нажатые кнопки. Если (e.Button! = MouseButtons.None) Затем скажет, не нажата ли какая-либо кнопка. – TamusJRoyce

+1

пользователь хочет проверить, когда кнопка вверх – K3rnel31

+0

@ K3rnel31 Почему вы так думаете? – ohgodnotanotherone

0
If System.Windows.Input.Mouse.LeftButton.HasFlag(MouseButtonState.Pressed) OR System.Windows.Input.Mouse.RigthButton.HasFlag(MouseButtonState.Pressed) Then 
     Your Code 
End If 
0

Предполагая, что вы используете Windows Forms:

MouseButtons.HasFlag(MouseButtons.Right)

Это вернет True, если правая кнопка мыши в данный момент нажата ,

Для любой кнопки мыши нажата вы могли бы сделать что-то вроде этого:

If Not MouseButtons.HasFlags(MouseButtons.None) Then '... 
Смежные вопросы