假如我在菜单项里有一个键的快捷键是Ctrl + V,但有时我又想让Ctrl + V是系统中的粘贴,请问通过代码要怎么实现2者切换?我试过用ToolStripMenuItem1.ShortcutKeys = Keys.None;但是菜单里面的快捷键显示又消失了,所以想问还有没有别的办法?

解决方案 »

  1.   

    菜单的事件代码写SendKeys.Send("^V");
      

  2.   

    我的意思是:
    假如该菜单项的enabled为true:Ctrl + V执行菜单项
    enabled为false:Ctrl + V执行系统的粘贴如果我在enabled为false时设置ToolStripMenuItem1.ShortcutKeys = Keys.None,菜单画面上右边显示的快捷键又不显示?还有什么办法吗?
      

  3.   

    我说的话,你可能就没听不管你Ctrl+V还打算干什么,你已经截持了,想让他持行复制,就SendKey,如果不想让执行,就什么也不做,这才叫真正的截持