У меня есть приложение WinForm, в котором я хочу использовать кнопку escape, чтобы закрыть элемент управления. Я создал событие на KeyPress, и это работает, когда я использую любой другой ключ, чем Escape.KeyEventArgs не отвечает на нажатие кнопки escape
private void ProductsView_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char) Keys.B || e.KeyChar == (char)Keys.Escape)
{
//Magic happens
}
}
Если я нажимаю «б» все работает, как ожидалось, но если я нажимаю «побег», это событие не уволили (да, моя кнопка побег работы). У меня нет понятия, что может вызвать эту проблему, и я также попробовал KeyUp & События KeyDown.
Используйте '' KeyDown' или KeyUp' вместо этого. –