在一个窗体中包括一些其它控件,如何实现不论当前焦点在哪儿,都能响应一个键盘事件???       谢谢,20分感谢~~~~~~~~~!!

解决方案 »

  1.   

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
              if (keyData == [Keys.YourKey])
              {
                     [Your Event];
               }
              return base.ProcessCmdKey (ref msg, keyData);
    }
    [Keys.YourKey]就是你的按键。假如你的按键是a的话就是Keys.a。
    [Your Event]就是你要触发的事件了。假如你要触发一个button1按钮的单击事件的话就写button1_Click(this,null)
    就可以了
      

  2.   

    但如果不用重写ProcessCmdKey ,有没有其它的办法呢!?
      

  3.   

    把Form的KeyPreview属性设为True可以呀