ВУЗ:
Составители:
Рубрика:
142
какой элемент в данный момент имеет фокус (FocusedElement) и ка-
кие клавиши-модификаторы были нажаты в момент возникновения
события (Modifiers). К клавишам-модификаторам относятся <Shift>,
<Ctrl> и их состояние можно проверить с помощью следующего кода:
if((e.KeyboardDevice.Modifiers&ModifierKeys.Control)==Mod‐
ifierKeys.Control)
{
lbllnfo.Text="YouheldtheControlkey.";
}
KeyboardDevice предлагает несколько методов, которые пере-
числены в таблице 11. Каждому из них передается значение из пере-
числения Key.
Таблица 11
Методы KeyboardDevice
Имя Описание
isKeyDown() Сообщает о том, была ли нажата данная клавиша в момент
возникновения события.
isKeyUp() Сообщает о том, была ли отпущена данная клавиша в момент
возникновения события.
isKeyToggled() Сообщает о том, находилась ли данная клавиша во «включен-
ном» состоянии в момент возникновения события. Это отно-
сится лишь к тем клавишам, которые могут включаться и вы-
ключаться: <CapsLock>, <ScrollLock> и <NumLock>.
GetKeyStates() Возвращает одно или несколько значений из перечисления
KeyStates, сообщающее о том, является ли данная клавиша
нажатой, отпущенной, включена или выключена.
Когда используется свойство KeyEventArgs.KeyboardDevice, код
получает состояние виртуальной клавиши. Это означает, что он полу-
чает состояние клавиатуры в момент возникновения события. Это
может означать то же, что и текущее состояние клавиатуры. Напри-
мер, представим, что произойдет, если пользователь вводит данные
быстрее, нежели работает код. Каждый раз, когда будет возникать со-
Страницы
- « первая
- ‹ предыдущая
- …
- 140
- 141
- 142
- 143
- 144
- …
- следующая ›
- последняя »