Поделиться через


KeyStates Перечисление

Определение

Задает константы, определяющие состояние клавиши.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class KeyStates
[System.Flags]
public enum KeyStates
[<System.Flags>]
type KeyStates = 
Public Enum KeyStates
Наследование
KeyStates
Атрибуты

Поля

Down 1

Данная клавиша нажата.

None 0

Данная клавиша не нажата.

Toggled 2

Данная клавиша включена.

Примеры

В следующем примере изменяется цвет Button , если KeyStates значение ключа, передаваемого в , KeyEventArgs равно Down. Состояние ключа определяется с помощью побитовой AND операции. Один и тот же метод можно использовать для определения того, имеет ли ключ несколько состояний, таких как состояние Toggled и Down состояние .

// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
// btnDown is a Button.
if ((e.KeyStates & KeyStates.Down) > 0)
{
    btnDown.Background = Brushes.Red;
}
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
' btnDown is a Button.
If (e.KeyStates And KeyStates.Down) > 0 Then
    btnDown.Background = Brushes.Red

Комментарии

Класс KeyStates является перечислением битового поля (побитового). Таким образом, ключ может находиться в нескольких состояниях. Например, ключ может находиться как в состоянии , Down так и в Toggled состоянии . Используйте битовые операции, чтобы определить точное состояние или состояния, в которые находится ключ.

Применяется к

См. также раздел