2013-10-23 46 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;