C# Windows Form Как закрыть форму при нажатии 2 клавиш

Какое нужно выбрать событие?
Я пытался решить это с помощью KeyPress но не получается.
private void Form2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 27 && e.KeyChar == 49)
{
Application.Exit();
}
}

Идея такая примерно:

{
if (LastKey == 27 && e.KeyChar == 49)
Application.Exit();
LastKey = e.KeyChar;
}

Если хочешь организовать именно одновременное (!) нажатие клавиш, придется некисло заморочиться с перехватом крюков, страдания некого индивида можешь почитать тут: https://stackoverflow.com/...board-hook

KeyPress это событие ввода символа, а не событие нажатия клавиши. Я сомневаюсь, что там вообще фигурирует ESC, но и вводить два символа одновременно ты никак не сможешь. Больше подходит какой-нибудь KeyDown. Но с одновременным нажатием придётся подойти немного иначе.

Добавить комментарий