我的快捷键设置如下:
// Ctrl + P - > Print
this.menuCmdPrint.ShortcutKeys = ((System.Windows.Forms.Keys)
((System.Windows.Forms.Keys.Control |
System.Windows.Forms.Keys.P)));
// Ctrl + Shift + P - > Print Preview
this.menuCmdPrintPreview.ShortcutKeys = ((System.Windows.Forms.Keys)
(((System.Windows.Forms.Keys.Control |
System.Windows.Forms.Keys.Shift) |
System.Windows.Forms.Keys.P)));
但 Ctrl + Shift + P 组合触发Print
,而不是Preview
。我究竟做错了什么?如果我将其更改为 Ctrl + Shift + Q ,则会正确预览。我怀疑有一些订单涉及。当按下 Ctrl + Shift + P 组合时,它会以某种方式检查 Ctrl + P 首先,这是满意的,所以它调用Print
事件处理程序而不是Preview handler
。这是正确的假设吗?
我尝试更改MergeIndex
中指定的菜单项的顺序,还更改了控件添加到ToolStripItemCollection
的顺序,但没有运气。