Ключи Keydown в C # - PullRequest
       38

Ключи Keydown в C #

0 голосов
/ 10 декабря 2018

Я создаю приложение с SharpGL, где весь ввод ключа должен обрабатываться самими окнами.Я обрабатываю событие KeyDown для этого OpenGLControl_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;
        }
    }
...