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