C#加速键不起作用

时间:2009-09-14 16:19:11

标签: c# .net winforms

我正在开发一个具有多个可停靠面板(如Visual Studio)的应用程序。在某些时候,菜单的加速键停止工作。它们有时会起作用,具体取决于当前活动的面板。当它们不工作时按alt键将焦点设置到菜单栏并在相应的字符下显示下划线,但按下任何字符都不会显示菜单。

我一直在反对这一点,我想知道是否有一种更简单的方法可以找出这些按键发生的事情。

2 个答案:

答案 0 :(得分:0)

首先要查看代码中的任何按键处理程序。我会在所有这些中设置一个断点,看看这些事件处理程序是否阻止了按键被压制。

答案 1 :(得分:0)

我发现有一个控件覆盖了Control.ProcessMnemonic()。当它应该返回false时,出现了一个返回true的逻辑错误。

如果没有花费很多时间,那么找不到一个简单的错误。