Как я могу получить ключи в приложении WinForms, когда приложение находится в фокусе? - PullRequest
2 голосов
/ 20 июня 2009

Как получить ключи в приложении WinForms, когда приложение находится в фокусе?

Я пытался использовать события Form_KeyDown и Form_KeyUp, но они не работают так, как я хочу.

1 Ответ

6 голосов
/ 20 июня 2009

Установить KeyPreview в true

Вот пример OnKeyDown переопределения для вашей формы, которое съедает нажатие клавиши и предотвращает его распространение на другие события:

protected override void OnKeyDown(KeyEventArgs e)
{
    e.SuppressKeyPress = true; // do this to 'eat' the keystroke
    base.OnKeyDown(e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...