Прочитать на английском

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


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

Определение

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

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

C#
[System.Flags]
public enum KeyStates
Наследование
KeyStates
Атрибуты

Поля

Имя Значение Описание
Down 1

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

None 0

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

Toggled 2

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

Примеры

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

C#
// 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;
}

Комментарии

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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