我正在使用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;
        }
    }