2015-10-06 2 views
0

Я написал простое приложение, которое сворачивает в лоток, если Escape нажат (для этого нужно использовать событие Key keypress). Также у этого приложения есть элемент label для отладки. Все работает нормально.Добавление некоторых элементов сломало событие нажатия клавиши

Но когда я пытаюсь добавить новый элемент (например, кнопку или радиокнопку), мое событие нажатия клавиши не начиналось. Также, если я добавлю новое нажатие клавиши, все еще работает.

Я исследую, что эта кнопка запускает событие нажатия клавиши вместо формы. Нажатие клавиши (потому что оно постоянно сфокусировано?). Как исправить это свойство?

+1

Возможно, вам необходимо убедиться, что 'KeyPreview' включен, чтобы форма проверила нажатие клавиши до того, как все дочерние элементы управления. –

ответ

2

В свойствах формы, вы увидите следующее:

enter image description here

Убедитесь, что KeyPreview установлен в True, чтобы сама форма, чтобы проверить KeyPress события перед дочерними элементами управления.

Смежные вопросы