我正在开发一个具有多个可停靠面板(如Visual Studio)的应用程序。在某些时候,菜单的加速键停止工作。它们有时会起作用,具体取决于当前活动的面板。当它们不工作时按alt键将焦点设置到菜单栏并在相应的字符下显示下划线,但按下任何字符都不会显示菜单。
我一直在反对这一点,我想知道是否有一种更简单的方法可以找出这些按键发生的事情。
答案 0 :(得分:0)
首先要查看代码中的任何按键处理程序。我会在所有这些中设置一个断点,看看这些事件处理程序是否阻止了按键被压制。
答案 1 :(得分:0)
我发现有一个控件覆盖了Control.ProcessMnemonic()。当它应该返回false时,出现了一个返回true的逻辑错误。
如果没有花费很多时间,那么找不到一个简单的错误。