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:
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
- Public Class Desktopelement
- Inherits Button
- Private MausLocation As Point
- Dim klick As Boolean = False
- Private Sub Desktopelement_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
- If e.Button = Windows.Forms.MouseButtons.Left Then
- MausLocation = e.Location
- klick = True
- End If
- End Sub
- Private Sub Desktopelement_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
- If e.Button = Windows.Forms.MouseButtons.Left And klick = True Then
- With DirectCast(sender, Control)
- .Location = e.Location - MausLocation + .Location
- End With
- End If
- End Sub
- Private Sub Desktopelement_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
- If e.Button = Windows.Forms.MouseButtons.Left And klick = True Then
- klick = False
- End If
- End Sub
- End Class