我正在處理具有多個可停靠面板(如Visual Studio)的應用程序。在某一時刻,菜單的加速鍵停止工作。他們有時根據當前激活的面板工作。當他們不工作時,按Alt鍵將焦點設置到菜單欄並在相應的字符下顯示下劃線,但按任何字符都不會顯示菜單。C#加速鍵不起作用
我一直在反對這一點,我想知道是否有更簡單的方法來找出這些按鍵發生了什麼。
我正在處理具有多個可停靠面板(如Visual Studio)的應用程序。在某一時刻,菜單的加速鍵停止工作。他們有時根據當前激活的面板工作。當他們不工作時,按Alt鍵將焦點設置到菜單欄並在相應的字符下顯示下劃線,但按任何字符都不會顯示菜單。C#加速鍵不起作用
我一直在反對這一點,我想知道是否有更簡單的方法來找出這些按鍵發生了什麼。
我發現有一個控件覆蓋了Control.ProcessMnemonic()。有一個邏輯錯誤在它應該返回false時返回true。
不是一個簡單的錯誤,如果沒有花費大量的時間發現。
首先看看你的代碼中的任何按鍵處理程序。我會在所有這些中設置一個斷點,看看這些事件處理程序是否阻止了按鍵被冒出來。