2013-12-23 29 views
-1

我有一個窗口應用程序,其中包含一些菜單項,如「文件」,「打開」,「保存」,「關閉」。我已經爲菜單中的每個項目添加了一個Action Keys,如下所示。如何在窗口應用程序中始終顯示動作鍵

&File, &Open, &Save, &Close 

現在,當我跑我的應用程序不帶有下劃線可見的所有物品(出文件,打開,保存,關閉),當我按住Alt鍵用它出現下劃線。當我再次按下Alt鍵時,下劃線會變爲隱形。

我的問題是如何將操作鍵設置爲下劃線總是可見的所有菜單項,或者按下Alt按鈕,或者在第一次加載頁面時。

我使用Visual Studio 4.0和Windows 7

+1

你試圖覆蓋Windows的設置,在Access區域的難易度,名爲「下劃線鍵盤快捷鍵和快捷鍵」 。讓用戶決定是否要顯示菜單快捷鍵指示。 –

+0

Thanks.It正在工作,但是如何使用C#啓用「下劃線鍵盤快捷鍵和訪問鍵」,因爲它適用於完整的操作系統,不適用於任何應用程序。 –

回答

1

一個可能的解決方案是壓倒一切的菜單項畫。 例如使用的MenuStrip時,你可以重寫它畫用下面的代碼:

menuStrip1.Renderer = new CustomMenuStripRenderer(); 
// 
class CustomMenuStripRenderer : ToolStripSystemRenderer { 
    protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { 
     e.TextFormat &= ~TextFormatFlags.HidePrefix; // Clear the "HidePrefix" bit 
     base.OnRenderItemText(e); 
    } 
} 
相關問題