-
- using System;
- using System.Windows.Forms;
-
- namespace VbNetExample
- {
- public partial class UserControl1 : UserControl
- {
- public UserControl1()
- {
- InitializeComponent();
- }
-
- protected override bool IsInputKey(Keys keyData) { return true; }
-
- protected override void OnKeyDown(KeyEventArgs e)
- {
- base.OnKeyDown(e);
- Console.WriteLine("{0} was pressed...", e.KeyCode);
- }
- }
- }
A was pressed...
X was pressed...
Down was paressed...
Up was pressed...
Left was pressed...
Right was pressed..
Вызовите метод IsInputKey, чтобы определить, является ли клавиша, указанная параметром keyData клавишей ввода, необходимой для элемента управления. Данный метод вызывается во время предварительной обработки сообщения окна, чтобы определить, нужна ли предварительная обработка указанной клавиши ввода или ее следует отправить непосредственно в элемент управления. Если метод IsInputKey возвращает значение true, указанная клавиша отправляется непосредственно в элемент управления. Если метод IsInputKey возвращает значение false, указанная клавиша предварительно обрабатывается и отправляется в элемент управления только в том случае, если он не подвергался предварительной обработке. Клавишами, обрабатываемыми предварительно, являются: TAB, ВВОД, ESCAPE и СТРЕЛКА ВВЕРХ, СТРЕЛКА ВНИЗ, СТРЕЛКА ВЛЕВО и СТРЕЛКА ВПРАВО.
Ответить
|