Aktion durchführen solange Maus gedrückt ist

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von RushDen.

    Aktion durchführen solange Maus gedrückt ist

    Hallo,
    ich hab das Problem, dass wenn ich die Funktion MouseDown auf einem Panel Benutze, immer nur wenn ich klicke eine Aktion durchgeführt wird.
    Ich hätte gerne, dass ich die Maus gedrückt halten muss und dann eine Linie vom Panel-Rand bis zur MAusposition Mausposition gemalt wird.

    Hier mein Code:

    VB.NET-Quellcode

    1. Private Sub MainPanel_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MainPanel.MouseDown
    2. laser.drawLaser(player.pos, e.Location)
    3. End Sub


    Danke schonmal im Vorraus :)
    Du machst dir eine kleine Variable (Boolean) die speichert ob der Mauszeiger gedrückt ist.

    Im MouseDown Event wird dann diese Variable auf True gesetzt und im MouseUp-Event auf False.

    Im MouseMove-Event wird dann immer wenn die Variable auf True ist gezeichnet...