Насколько я понимаю, при нажатии кнопки клавиатуры должно вызываться событие KeyDown для элемента управления, который имеет фокус. Затем KeyDown для родительского элемента управления, и так далее, пока он не достигнет главной формы. UNLESS - по цепочке один из EventHandlers сделал:
e.SuppressKeyPress = true;
e.Handled = true;
В моем случае события KeyDown никогда не попадают в основную форму.
У меня есть форма -> Панель -> кнопка, например.
Панель не предлагает событие KeyDown, , но не должно мешать ей достичь основной формы, верно?
Прямо сейчас, как обходной путь, я установил каждый элемент управления для вызова обработчика событий, который я написал. Я в основном пытаюсь предотвратить закрытие приложения Alt-F4 и минимизировать его.