现在有一个十分奇怪的问题:当F10按键按下后,再按其他的功能健,就响应不到按钮的OnKeyDown事件了,必须再按一下F10或键盘的其他按键,才响应其它的功能健!请各位   
  高手多多帮忙呀。   

解决方案 »

  1.   

    有些窗口F10键是激活菜单(或工具栏)的
    你按了F10,菜单处于焦点了,按钮怎么可能有OnKeyDown事件呢?
      

  2.   

    这个问题已经解决了。不过还是得感谢大家。
    其实很简单:protected override void OnKeyDown(KeyEventArgs e)
    {
    switch(e.KeyCode)
    {
    case Keys.F1:
    btn1.ExcutClickEvent();
    break;
    case Keys.F2:
    btn2.ExcutClickEvent();
    break;
    case Keys.F3:
    btn3.ExcutClickEvent();
    break;
    case Keys.F4:
    btn4.ExcutClickEvent();
    break;
    case Keys.F5:
    btn5.ExcutClickEvent();
    break;
    case Keys.F6:
    btn6.ExcutClickEvent();
    break;
    case Keys.F7:
    btn7.ExcutClickEvent();
    break;
    case Keys.F8:
    btn8.ExcutClickEvent();
    break;
    case Keys.F9:
    btn9.ExcutClickEvent();
    break;
    case Keys.F10:

         e.Handled=true;
    btn10.ExcutClickEvent();
    break;
    case Keys.F11:
    btn11.ExcutClickEvent();
    break;
    case Keys.F12:
    btn12.ExcutClickEvent();
    break;
                                      default:
    base.OnKeyDown (e);
    break;
    } }