Использование событий клавиатуры
Обновлен: Ноябрь 2007
Большинство программ Windows Forms обрабатывают ввод данных с клавиатуры с помощью обработки событий клавиатуры. Этот раздел содержит обзор событий клавиатуры, включающий сведения о том, когда использовать каждое событие и какие данные предоставляются для каждого события. Дополнительные сведения см. в разделах Обзор обработчиков событий (Windows Forms) и Общие сведения о событиях (Windows Forms) и Обзор обработчиков событий (Windows Forms) и Общие сведения о событиях (Windows Forms).
События клавиатуры
Windows Forms содержит два события, возникающие при нажатии клавиши на клавиатуре, и одно событие, возникающее, когда пользователь отпускает клавишу:
Событие KeyDown, которое происходит один раз
Событие KeyPress, которое может возникать несколько раз, когда пользователь удерживает нажатую клавишу
Событие KeyUp, которое возникает один раз после того, как пользователь отпускает клавишу
Когда пользователь нажимает клавишу, Windows Forms определяет, какое событие вызвать на основании того, на какую клавишу указывает сообщение клавиатуры — клавишу со знаком или физическую клавишу. Дополнительные сведения о клавишах со знаками и физических клавишах см. в разделе Принцип работы ввод с клавиатуры.
В следующей таблице описываются три события клавиатуры.
Событие клавиатуры |
Описание |
Результат |
---|---|---|
Это событие возникает при нажатии физической клавиши пользователем. |
Обработчик события KeyDown получает следующие параметры.
|
|
Это событие возникает при нажатии клавиши или клавиш, которое привело к вводу знака. Например, пользователь нажимает клавишу SHIFT и клавишу буквы "a" нижнего регистра, что приводит к вводу знака прописной буквы "A". |
Событие KeyPress возникает после события KeyDown.
|
|
Это событие возникает при отпускании физической клавиши пользователем. |
Обработчик события KeyUp получает следующие параметры.
|
См. также
Основные понятия
Принцип работы ввод с клавиатуры