Keydown箭头键输入C#

时间:2018-12-10 07:46:22

标签: keydown sharpgl

我正在用SharpGL构建一个应用程序,其中所有键输入必须由Windows本身处理。 我正在处理此OpenGLControl_Keydown上的KeyDown事件,但是我的问题是,当我仅按下箭头键时,不会触发keydown事件。

您知道为什么我的箭头键突然停止触发事件吗?

 private void openGLControl1_KeyDown(object sender, KeyEventArgs e)
    {
        switch (e.KeyCode)
        {
            case Keys.Left:
                MessageBox.Show("press Q");

                cam.strafeLeft();
                break;
            case Keys.W:
                cam.strafeRight();
                break;
            case Keys.Up:
                cam.moveUp();
                break;
            case Keys.Down:
                cam.moveDown();
                break;
            case Keys.Z:
                cam.moveForward();
                break;
            case Keys.X:
                cam.moveBackward();
                break;
            default:
                break;
        }
    }

0 个答案:

没有答案