日期:2014-05-17  浏览次数:20682 次

请教C#多个组合键的处理方法
请教C#多个组合键的处理方法,
由于窗体中的设置在窗体的 KeyDown中设置一些“特殊”的组合键功能,
在网上也找了一些实例的,如下:
   if ((Control.ModifierKeys & Keys.Control) != 0 &&
        (Control.ModifierKeys & Keys.Alt) != 0 &&
        (Control.ModifierKeys & Keys.Shift) != 0 &&
         e.KeyCode == Keys.H)
     {
       MessageBox.Show("Ctrl + Alt + Shift + H");
     }

这个代码是可用可行,但是不是我所想要的,我就想处理为
组合键为
alt+a+b+c
按上列组合键,再显示并执行相关功能的,不知各位可否赐教一二

------解决方案--------------------
字母键不可以同时按下
ctrl+a+b+c
一般应该是ctrl+a,b,c
表示按住ctrl,依次按a,b,b

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
那你每次都得记下按了什么键,同时按了ctrl+a记下来。然后再按b记下来。再按c的时候就触发你的要求了,定义两个flag保存同时按ctr+a和ctrl+b。当按ctrl+c的时候就符合要求了。不然就不符合要求。