Zdarzenie myszy nie aktualizuje obrotu kamery w winformach

Moja aplikacja ma niestandardowy panel używany do wyświetlania ekranu XNA w WinForm. Obecnie wyświetlałem model testowy bez problemu i teraz pracuję nad ruchem aparatu. Mój aparat jest darmową kamerą (nie ma obowiązku patrzenia na żaden konkretny cel), ale miałem kłopot z tym, by mysz zaktualizowała odchylenie i nachylenie kamery na własnej osi. Pomyślałem, że może coś było nie tak z moją metodą aktualizacji, ale tak nie było, ponieważ kamera aktualizuje ruch do przodu i do tyłu za pomocąKeyboardState. Ale nie mam pojęcia, dlaczegoMouseState nie działa.

FreeCamera.cs

using XNAButtonState = Microsoft.Xna.Framework.Input.ButtonState;
....
MouseState pastMouseState;
private float rotationSpeed_ = 1f / 60f;
private float yaw_, pitch_;
...

private void updateMatrix()
    {

        Matrix rotationMatrix = Matrix.CreateRotationX(pitch_) *
                                Matrix.CreateRotationY(yaw_);

        Vector3 forward = new Vector3(0, 0, 1);
        forward = Vector3.Transform(forward, rotationMatrix);

        viewMatrix_ = Matrix.CreateLookAt(Position, Position + forward, Up);
        projectionMatrix_ = Matrix.CreatePerspectiveFieldOfView(
            MathHelper.PiOver4, 16.0f / 9.0f, 0.1f, 100000.0f);
    }

 private void cameraInput()
    {
        KeyboardState keyboardState = Keyboard.GetState(); <-- updates
        currentMouseState = Mouse.GetState();              <-- not updating

        if (currentMouse.LeftButton == XNAButtonState.Pressed)         
            pitch_ -= rotationSpeed_;

        if (keyboardState.IsKeyDown(Keys.W))
            move(1);
        if (keyboardState.IsKeyDown(Keys.S))
            move(-1);

        pastMouseState = currentMouseState;
     }


public void update()
    {
        cameraInput();
        updateMatrix();

questionAnswers(1)

yourAnswerToTheQuestion