В VB.NET, как вы обнаруживаете, нажата ли кнопка мыши?Как определить, нажата ли мышь
например:
If Mouse.Button1.IsHeldDown Then
...
End If
Я хотел бы знать, если есть лучший способ, чем создание отдельной вверх мыши и мыши вниз события.
В VB.NET, как вы обнаруживаете, нажата ли кнопка мыши?Как определить, нажата ли мышь
например:
If Mouse.Button1.IsHeldDown Then
...
End If
Я хотел бы знать, если есть лучший способ, чем создание отдельной вверх мыши и мыши вниз события.
на mouseclick
событие это
If Not (e.Button = Windows.Forms.MouseButtons.Left And e.Button = Windows.Forms.MouseButtons.Right) Then MsgBox("mouse is up")
Ничего себе ... это совершенно неправильно. Бинарные И и Двоичные ИЛИ необходимы. Если (e.Button And (MouseButtons.Left или MouseButtons.Right)! = MouseButtons.None) Затем «которые упоминают обе нажатые кнопки. Если (e.Button! = MouseButtons.None) Затем скажет, не нажата ли какая-либо кнопка. – TamusJRoyce
пользователь хочет проверить, когда кнопка вверх – K3rnel31
@ K3rnel31 Почему вы так думаете? – ohgodnotanotherone
If System.Windows.Input.Mouse.LeftButton.HasFlag(MouseButtonState.Pressed) OR System.Windows.Input.Mouse.RigthButton.HasFlag(MouseButtonState.Pressed) Then
Your Code
End If
Предполагая, что вы используете Windows Forms:
MouseButtons.HasFlag(MouseButtons.Right)
Это вернет True
, если правая кнопка мыши в данный момент нажата ,
Для любой кнопки мыши нажата вы могли бы сделать что-то вроде этого:
If Not MouseButtons.HasFlags(MouseButtons.None) Then '...
Всегда упомянуть, какие библиотеки классов графического интерфейса вы используете. В Winforms вы получаете его из свойства Control.MouseButtons. В WPF из свойства Mouse.LeftButton. Etcetera. –