gpt4 book ai didi

c# - 将 Windows 窗体 ToolStripMenuItem ShortcutKeys 属性设置为小键盘键不起作用

转载 作者:行者123 更新时间:2023-11-30 12:18:09 29 4
gpt4 key购买 nike

我们可以为 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 事件中的 key ?

最佳答案

您必须在快捷方式中使用 CtrlAlt

例子:

//working:  
toolStripMenuItem1.ShortcutKeys = Keys.Control | Keys.NumPad0;
//throws exception
toolStripMenuItem1.ShortcutKeys = Keys.NumPad0;

关于c# - 将 Windows 窗体 ToolStripMenuItem ShortcutKeys 属性设置为小键盘键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708909/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com