我有一个显示为模型对话框的 Windows 窗体。它有一个 ContextMenuStrip
类的上下文菜单。我在上下文菜单中设置了几个项目的快捷方式。但此快捷方式仅在显示上下文菜单时有效。即使上下文菜单未激活,如何使它们工作?
我知道的唯一方法是处理表单的 KeyPress
事件,递归遍历上下文菜单中的所有项目,并将其 ShortcutKeys
属性与实际键进行比较按下。如果匹配,则为此项手动调用 OnClick
事件。有更好的想法吗?
最佳答案
使用 ToolStripMenuItem.ShortCutKeys 属性,这样您就无需迭代和调用事件处理程序。
示例代码:
ContextMenuStrip _contextMenuStrip = new ContextMenuStrip();
var menuItem = new ToolStripMenuItem("Copy");
menuItem.ShortcutKeys = Keys.Control | Keys.C;
_contextMenuStrip.Items.Add(menuItem);
关于c# - 从上下文菜单处理快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125821/