1.添加Windows 应用程序  Form1
2.添加用户控件 MyControl
3.在MyControl的KeyDown 事件里增加如下代码--MessageBox.Show(e.KeyCode.ToString());
3.重新生成解决方案
4.在Form1 里添加 MyControl 控件
5.启动(F5)
为什么这个时候按 上下左右键时 没有反应???其它的键都有反应!!!!急!!!!!!!!!

解决方案 »

  1.   

    控件MyControl 没有获取到焦点把
      

  2.   

    是你MyControl的问题吧,随便用个控件响应KeyDown都能捕捉到所有的键
      

  3.   


    MyControl 出了什么问题呢? 为什么其它的键能获取到?
      

  4.   


    不是,如果就新建一个Form2 在KeyDown 事件增加代码--MessageBox.Show(e.KeyCode.ToString());
    是能够弹出 上下左右的 (up down left right)!!!!
      

  5.   

    你可以重写基类的ProcessDialogkey方法来处理按键。
      

  6.   

    那就是你的mycontrol控件中把这几个键处理了。
      

  7.   


    上面就一点点代码..在MyControl里面就只写了一个KeyDown 事件,其它的都没动过!!