Почему событие keydown формы (или элемента управления) не запускается, когда форма с элементом управления имеет фокус? - PullRequest
0 голосов
/ 09 августа 2011

У меня просто есть форма, и я использую this.Controls.Добавив в форму, я добавил контейнерный элемент управления, который в основном заполняет всю фоновую область формы (и содержит много других элементов управления, таких как представления данных, комбинированные списки и т. Д.), Поэтому я не могу кликнуть по нему.

Теперь в классе формы я хочу добавить несколько сочетаний клавиш. Например, F5, например, сохраняет мою работу. В любом случае, я подключился к клавише управления даже в классе формы, но, похоже, он не срабатывает!

Может кто-нибудь сказать мне, почему?

Спасибо

Isaac

1 Ответ

1 голос
/ 09 августа 2011

Вероятно, это помогло бы, если бы вы описали, какой элемент управления вы добавляете. Скорее всего, вы добавляете элемент управления, который пытается прочитать события клавиатуры. Чтобы форма все еще получала эти события, измените это свойство:

this.KeyPreview = True;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...