Не получаете сообщение WM_KEYDOWN в перегруженном WndProc панели? - PullRequest
0 голосов
/ 24 ноября 2011

Я получаю другие типы сообщений, поэтому я знаю, что вызывается перегруженный метод.

Единственная информация, которую я нашел во время поиска, говорит о том, что мне нужно сосредоточиться на своей панели, чтобы она могла получать входные данные. Однако это решение ничего не помогло. (http://www.dotnet247.com/247reference/msgs/44/221762.aspx)

Любая помощь будет оценена:)

1 Ответ

0 голосов
/ 04 декабря 2011

Таким образом, проблема была связана с тем, что у Panel не было фокуса.

Панель (и некоторые другие типы элементов управления) не могут получать входы определенных типов, потому что она не может получить надлежащий фокус.

Я только что изменил тип с Panel на Button, и все заработало.

Это было приемлемо для меня, так как я все равно использую этот элемент управления как поверхность для тиков / рендеров.

...