Клавиши ускорения C # не работают - PullRequest
0 голосов
/ 14 сентября 2009

Я работаю над приложением, имеющим несколько закрепляемых панелей, например Visual Studio. В какой-то момент перестали работать клавиши ускорения для меню. Иногда они работают в зависимости от того, какая панель в данный момент активна. Когда они не работают, нажатие клавиши alt устанавливает фокус на строку меню и показывает подчеркивание под соответствующими символами, но нажатие любого из символов не отображает меню.

Я немного ударился головой об этом, и мне интересно, есть ли более простой способ узнать, что происходит с этими нажатиями клавиш.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2009

Я обнаружил, что существует элемент управления, который переопределил Control.ProcessMnemonic (). Произошла логическая ошибка, возвращавшая истину, когда она должна была возвращать ложь.

Не совсем легко найти ошибку, не тратя много времени.

0 голосов
/ 14 сентября 2009

Первое, что нужно посмотреть, - это обработчики нажатий клавиш в вашем коде. Я бы установил точку останова во всех них и посмотрел, не мешают ли эти обработчики событий всплыть нажатию клавиши.

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