ToolStripMenuItem快捷键,Ctrl-Shift-P vs Ctrl-P

时间:2015-03-05 18:56:10

标签: .net winforms keyboard-shortcuts menuitem

我的快捷键设置如下:

// 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的顺序,但没有运气。

0 个答案:

没有答案