Мой .net (C #) GUI имеет как Alt + n, так и Alt + a, определенные как ярлыки (например, две кнопки с именами "& Add" и "& Notes").
Проблема в том, что после того, как пользователь нажимает Alt + n и соответствующий код выполняется, кажется, что «ALT» все еще находится в «нажатом» режиме. Если пользователь теперь щелкнет только символ «а» (а не комбинацию «Alt + a»), все равно будет выполнен код для комбинации «Alt + a».
Нажатие «ESC» после «Alt + n» высвободит «ALT из-за его странного поведения. После этого нажатие« a »больше не будет иметь такого эффекта« Alt + a ».
Почему это происходит?
Как я могу предотвратить это?
Спасибо!
Примечание: очевидно, Alt + a и Alt + n являются только примерами. это происходит с любой горячей клавишей.