2013-10-23 50 views
1

我有一個菜單項來打開一個文件。應該通過輸入字母「o」來選擇該項目,或通過鍵入Ctrl + O來激活。 所以我創建了以下對象:在C#中使用ToolStripMenuItem快捷方式#

fileOpenMenu = new ToolStripMenuItem(); 
fileOpenMenu.Name = "fileOpenMenu"; 
fileOpenMenu.ShortcutKeys = Keys.Control | Keys.O; 
fileOpenMenu.Text = "&Open..."; 
fileOpenMenu.Click += new EventHandler(FileOpenMenu_Click); 

如果我去菜單再有就是在開放項目的右邊顯示的字母「O」。它是否正確?我預計文本「Ctrl + O」顯示在右側,因爲此快捷方式已定義。 有沒有辦法自動顯示快捷文本而不是訪問密鑰字母?

+0

([旁邊的工具條中的WinForms菜單項把熱鍵/快捷鍵文本]的可能重複http://stackoverflow.com/questions/19322077/putting-hotkey-快捷鍵文本,下到工具條菜單項功能於的WinForms) – wonko79

回答

1

嘗試將您想要顯示的字符串值設置爲fileOpenMenu.ShortcutKeyDisplayString

更多信息在this link.

0

我有一個按Ctrl + O快捷方式的ToolStripMenuItem。我在菜單項中看到「Ctrl + O」作爲文本。這應該是默認行爲。

我的代碼如下所示:

menuItem.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O;