我的 .net (C#) GUI 将 Alt+n 和 Alt+a 都定义为快捷方式(例如,两个名为“&Add”和“&Notes”的按钮)。
问题是当用户点击 Alt+n 并执行相应的代码后,“ALT”似乎仍处于“按下”模式。如果用户现在只单击“a”字符(而不是“Alt+a”组合),“Alt+a”组合的代码仍将执行。
在“Alt+n”之后按“ESC”将解除“ALT”的怪异行为。之后按“a”将不再具有“Alt+a”效果。
为什么会这样?我怎样才能防止这种情况?
谢谢 !
注意:显然 Alt+a 和 Alt+n 只是示例。任何热键都会发生这种情况。