private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{ Close(); }
}
c# обработка клавиш со стрелками
Код:
справку а потом задавать вопросы?
Там же явно сказано:
[quote=msdn]
To handle keyboard events only at the form level and not enable other controls to receive keyboard events, set the KeyPressEventArgs.Handled property in your form's KeyPress event-handling method to true. Certain keys, such as the TAB, RETURN, ESC, and arrow keys are handled by controls automatically. To have these keys raise the KeyDown event, you must override the IsInputKey method in each control on your form. The code for the override of the IsInputKey would need to determine if one of the special keys is pressed and return a value of true. Instead of overriding the IsInputKey method, you can handle the PreviewKeyDown event and set the IsInputKey property to true. For a code example, see the PreviewKeyDown event.
[/quote]
[COLOR="silver"]Для бобров: такие кнопки как табуляция, ввод, отмена и стрелочки ловятся контролами автоматически. Если хотите чтобы эти кнопочки вызывали KeyDown нужно перегрузить IsInputKey метод для каждого контрола на форме (должен возвращать true для специальных кнопочек). Или не перегружать, а воспользоваться событием PreviewKeyDown и в нём ставить IsInputKey в true[/COLOR]
Ну неужели так сложно сначала прочитать
Там же явно сказано:
[quote=msdn]
To handle keyboard events only at the form level and not enable other controls to receive keyboard events, set the KeyPressEventArgs.Handled property in your form's KeyPress event-handling method to true. Certain keys, such as the TAB, RETURN, ESC, and arrow keys are handled by controls automatically. To have these keys raise the KeyDown event, you must override the IsInputKey method in each control on your form. The code for the override of the IsInputKey would need to determine if one of the special keys is pressed and return a value of true. Instead of overriding the IsInputKey method, you can handle the PreviewKeyDown event and set the IsInputKey property to true. For a code example, see the PreviewKeyDown event.
[/quote]
[COLOR="silver"]Для бобров: такие кнопки как табуляция, ввод, отмена и стрелочки ловятся контролами автоматически. Если хотите чтобы эти кнопочки вызывали KeyDown нужно перегрузить IsInputKey метод для каждого контрола на форме (должен возвращать true для специальных кнопочек). Или не перегружать, а воспользоваться событием PreviewKeyDown и в нём ставить IsInputKey в true[/COLOR]
А можно поподробнее, а то я совсем бобёр.
Вот пример в одном клике от ссылки, которую дал вам arrjj. Вы хоть открывали ее? Там расписано все - подробней уже некуда.
Извиняюсь, ссылку не заметил, спасибо всем.