【发布时间】:2010-04-25 16:23:37
【问题描述】:
我们能够为 Windows 窗体应用程序菜单项定义快捷键。这样我可以告诉一个菜单项 File->Save 有快捷键 Ctrl + S 并且菜单项的处理程序是“神奇的”按 Ctrl + S 后执行。
问题在于数字键盘键,ShortcutKey 属性不接受它们(我不明白它们与其他可接受的键有何不同)。
MSDN 声明该属性接受类型 System.Windows.Forms.Keys(其中一个 Keys 值。默认值为 None。);当参数不是 Keys 值之一时,将抛出 InvalidEnumArgumentException。但是例如 Keys.Divide IS 是 Keys 值之一,但它不能使用。
那么,如何设置菜单项以拥有 Numpad * 或 Numpad + 的快捷方式?我需要处理 Form 的 ProcessCmdKey 事件中的键吗?
【问题讨论】:
标签: c# winforms keyboard-shortcuts