My.net(C#)GUI将Alt+n和Alt+a都定义为快捷键(例如,两个名为"&Add"one_answers"&Notes"的按钮)。
问题是,在用户单击Alt+n并执行相应的代码后,"Alt"似乎仍处于"按下"模式。如果用户现在只单击"a"字符(而不是"Alt+a"组合),则仍将执行"Alt+a"组合的代码。
在"Alt+n"之后按"ESC"将从奇怪的行为中释放"Alt"。然后按"a"将不再有"Alt+a"的效果。
为什么会发生这种情况?我该如何防止这种情况发生?
谢谢!
注意:显然,Alt+a和Alt+n只是示例。无论使用什么热键,都会发生这种情况。
当您只按Alt键时,您的按钮是否显示带下划线的"A"one_answers"N"?它可能与您的窗口设置有关。转到"控制面板\轻松访问\轻松访问中心\让键盘更容易使用",然后尝试不同的设置。