我用C#2005 编了一个简单的程序,其中用到了UserControl,响应键盘输入的代码都写再了UserControl的代码文件中,当程序运行时,在主窗体中加载UserControl,但是主窗体只响应一部分键盘事件,这是何故,还请各位大侠不吝指教

解决方案 »

  1.   

    我一共写了五个函数,分别响应Left,Right,Up,Down和End键,但是主窗体中只响应End键,
      

  2.   

    又出了新症状了,将方向键改为A S D W键可以响应,但是就是不响应方向键,高手们,帮帮忙吧,
      

  3.   

    那个方向键的key值好像有点特别,看看是不是那里出了问题。
      

  4.   

    public void Player_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyData)
                {
                    case Keys.Left:
                        this.PressLeft();
                        break;
                    case Keys.Right:
                        this.PressRight();
                        break;
                    case Keys.Down:
                        this.PressDown();
                        break;
                    case Keys.Up:
                        this.PressUp();
                        break;
                    case Keys.End:
                        this.PressEnd();
                        break;
                    default:
                        break;
                }
            }如果将方向键改为其他键,好像就可以响应了,还是不知什么原因啊