Flackern beim Verschieben von Steuerelementen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Homer.

    Flackern beim Verschieben von Steuerelementen

    Hallo zusammen,
    ich hab ein Problem beim Verschieben eines Steuerelements zur Laufzeit. Und zwar flackert das Element immer, wenn es verschoben wird.
    Wäre super wenn mir da jemand helfen könnte, hab auch schon das Forum durchsucht, aber nichts hat wirklich geholfen.
    Mein Code ist folgender:

    VB.NET-Quellcode

    1. Public Class Desktopelement
    2. Inherits Button
    3. Private MausLocation As Point
    4. Dim klick As Boolean = False
    5. Private Sub Desktopelement_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
    6. If e.Button = Windows.Forms.MouseButtons.Left Then
    7. MausLocation = e.Location
    8. klick = True
    9. End If
    10. End Sub
    11. Private Sub Desktopelement_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
    12. If e.Button = Windows.Forms.MouseButtons.Left And klick = True Then
    13. With DirectCast(sender, Control)
    14. .Location = e.Location - MausLocation + .Location
    15. End With
    16. End If
    17. End Sub
    18. Private Sub Desktopelement_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
    19. If e.Button = Windows.Forms.MouseButtons.Left And klick = True Then
    20. klick = False
    21. End If
    22. End Sub
    23. End Class