在WinForms中,在工具栏菜单项旁边放置快捷键/快捷方式文本

12
我想能够在winforms中显示工具栏菜单项分配的快捷键组合。例如,在任何程序中(甚至是浏览器设置菜单),您都可以看到各种菜单项,并且通常,它们的热键快捷方式位于其项目的右侧。我想以编程方式实现这一点。
示例:不要键入
Open a file                         (ctrl+O)

我希望每个属性独立显示。

我该如何实现这个功能?


5
我相信你想要的是ToolStripMenuItem.ShortcutKeyDisplayString属性。 - Trevor Elliott
@TrevorElliott 谢谢!这正是我需要的,如果您将其作为答案发布,我可以投票支持吗? - jwarner112
1个回答

14
您想使用ToolStripMenuItem的ShortcutKeys属性。这将允许您为每个菜单项选择特定的键组合,并显示在菜单项右侧。请确保已将ToolStripMenuItem的ShowShortcutKeys属性设置为true。

5
看起来ShortcutKeyDisplayString是我需要使用的属性。 - jwarner112
ShortcutKeyDisplayString 只设置文本。ShortcutKeys 属性设置实际的快捷键供用户使用。DisplayString 只是为了展示,因此如果您不使用 ShortcutKeys,则用户对 DisplayString 中所显示的操作将无法生效。 - Scott Wylie
是的,虽然我已经处理了实际的快捷方式解释,但我只需要文本。没关系,你会得到最佳答案! - jwarner112
1
另外,我试图在具有子项的“ToolStripMenuItem”上设置快捷键,但这并没有起作用。移除子项后可以正常工作。 - Slate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接