MouseButton Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет значения, указывающие кнопки на устройстве мыши.
public enum class MouseButton
public enum MouseButton
type MouseButton =
Public Enum MouseButton
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| Left | 0 | Левая кнопка мыши. |
| Middle | 1 | Средняя кнопка мыши. |
| Right | 2 | Правая кнопка мыши. |
| XButton1 | 3 | Первая расширенная кнопка мыши. |
| XButton2 | 4 | Вторая расширенная кнопка мыши. |
Примеры
В следующем примере создается MouseDown обработчик событий, использующий MouseButton перечисление для определения нажатия кнопки. В зависимости от нажатия кнопки фон элемента управления, запускающего событие, изменяется.
private void MouseButtonDownHandler(object sender, MouseButtonEventArgs e)
{
Control src = e.Source as Control;
if (src != null)
{
switch (e.ChangedButton)
{
case MouseButton.Left:
src.Background = Brushes.Green;
break;
case MouseButton.Middle:
src.Background = Brushes.Red;
break;
case MouseButton.Right:
src.Background = Brushes.Yellow;
break;
case MouseButton.XButton1:
src.Background = Brushes.Brown;
break;
case MouseButton.XButton2:
src.Background = Brushes.Purple;
break;
default:
break;
}
}
}
Private Sub MouseButtonDownHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim src As Control = TryCast(e.Source, Control)
If src IsNot Nothing Then
Select Case e.ChangedButton
Case MouseButton.Left
src.Background = Brushes.Green
Case MouseButton.Middle
src.Background = Brushes.Red
Case MouseButton.Right
src.Background = Brushes.Yellow
Case MouseButton.XButton1
src.Background = Brushes.Brown
Case MouseButton.XButton2
src.Background = Brushes.Purple
Case Else
End Select
End If
End Sub