【发布时间】:2013-03-14 06:38:51
【问题描述】:
我的 Windows 应用程序中只有几个按钮具有助记符。现在,如果我按下多个键,按钮点击的事件会被触发,因为我使用了助记符。 但是行为并不像预期的那样,因为第二个按钮事件处理程序在第一个按钮事件处理程序完成执行之前被执行,而且我已经编写了我的代码,在第一个按钮的事件处理程序中我禁用了我的第二个按钮,仍然是第二个按钮事件处理程序正在执行。这里的问题是由于助记符。请建议我尽快处理助记符的更好方法。 提前致谢。
【问题讨论】:
-
请给我们一些代码,这样我们就不用胡乱猜测了。
-
嗨,如果可能的话,你能建议我一种更好的方法或任何处理助记符的 COM 组件吗,我找到了一个,即 IKeyBoardinputsink 接口,但它存在于 .NET 框架 3.0 中,我正在使用 . netframework 2.0,如果可能的话,请向我建议任何解决方法或任何参考,它们将为我提供处理此问题的界面
-
没有。 .NET 的助记符实现本身并没有什么问题,而且几乎可以肯定问题出在您的应用程序逻辑中。
-
嗨,我正在同时按下按键。因此,出现了问题,第二个按钮的助记符没有意识到它不应该执行事件处理程序,因为我之前已经禁用了它。 .