menuStrip控件的ShortcutKeys属性可以不加功能键吗?目前必须要加上shift或者ctrl或者alt 配合其他的键比如ALT+A 我现在想弄成A,当点击A的时候触发某个菜单
如果menuStrip控件不能这样,那只能让窗体传递事件模拟ALT+A了

解决方案 »

  1.   


    protected override bool ProcessDialogKey(Keys keyData)
    {
    if (keyData == Keys.A)

    //
    }
    return base.ProcessDialogKey(keyData);
    }
      

  2.   

    to 比如ALT+A 我现在想弄成A,当点击A的时候触发某个菜单
    如果menuStrip控件不能这样,那只能让窗体传递事件模拟ALT+A了 本身的menuStrip控件不支持单字符按键为快捷键,需要自己手动处理,步骤如下:
    1.设置窗体KeyPreview为true;
    2.类似hbxtlhx做法,在ProcessDialogKey中去处理,至于模拟ALT+A,可以用SendKeys去处理。