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