2015-10-14 8 views
0

Я использую диалог Winforms с несколькими вкладками (tab1 и tab2). Обе вкладки имеют KeyPreview = true.KeyDown не запускается после переключения вкладок

На tab1, когда я набрал W на моей клавиатуре, KeyDown (для tab1) триггеры событий успешно. Однако при переключении на tab2, а затем обратно на tab1, тот же ключ больше не запускается.

Любая идея о том, что вызывает проблему?

+0

Может быть, заголовок вкладки имеет фокус ввода? – MickyD

+0

@ Микки Как проверить фокус ввода? –

+1

http://stackoverflow.com/questions/1814209/fastest-way-to-get-focused-control-in-winforms-c – MickyD

ответ

0

Я нашел способ обойти это:

В основном в методе OnClick в tab1, я просто называю this.Focus().

Таким образом, пользователь должен щелкнуть обратно на вкладке, и после этого он сможет нажать на клавиатуру.

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