【问题标题】:Putting hotkey/shortcut text next to toolstrip menu items in winforms在winforms中将热键/快捷方式文本放在工具条菜单项旁边
【发布时间】:2013-10-19 18:23:21
【问题描述】:

我希望能够在 winforms 中显示分配给工具条菜单项的热键组合。例如,在任何程序(甚至是您的浏览器设置菜单)中,您都可以看到各种菜单项,通常,与它们的项目右侧对齐的是它们的热键快捷方式。我想以编程方式执行此操作。

示例:代替打字

Open a file                         (ctrl+O)

我想让属性彼此独立显示。

我怎样才能做到这一点?

【问题讨论】:

标签: c# winforms keyboard-shortcuts hotkeys toolstripmenu


【解决方案1】:

您希望使用 ToolStripMenuItem 的 ShortcutKeys 属性。这将让您为每个菜单项选择所需的特定组合键,它将显示在菜单项的右侧。确保将 ToolStripMenuItem 的 ShowShortcutKeys 属性设置为 true。

【讨论】:

  • 看来 ShortcutKeyDisplayString 是我需要使用的属性。
  • ShortcutKeyDisplayString 只设置文本。 ShortcutKeys 属性设置用户使用的实际快捷键。 DisplayString 仅用于显示,因此如果您不使用 ShortcutKeys,则用户对您在 DisplayString 中显示的内容的操作将不起作用。
  • 是的,虽然我已经处理了实际的快捷方式解释,但我只需要文本。没关系,您将获得最佳答案!
  • 补充一下,我试图在有孩子的ToolStripMenuItem 上设置快捷键,但这不起作用。删除子项目有效。
猜你喜欢
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
相关资源
最近更新 更多