Как мне записать Keys.F1 независимо от сфокусированного элемента управления в форме?

Я использовал событие KeyDown и некоторый простой код, например if (e .KeyCode == Keys.F1) для захвата F1 нажимается в форме, НО если в форме есть текстовые поля или если в форме есть несколько таблиц с Dock Fill, то приведенный выше код становится бесполезным и ничего не делает . Но я хочу что-то сделать, когда пользователь нажимает F1 в этой форме. Итак, как нам зафиксировать конкретное событие нажатия клавиши, такое как F1, во всей форме .. и я не хочу переходить по маршруту, который захватывает KeyDown всех других элементов управления в форме и передает их в форму для обработки. есть ли более чистый способ сделать это?

29
задан Cody Gray 10 May 2011 в 14:32
поделиться