Hallo,
ich habe ein Programm geschrieben welches aber keine Schaltfläche ( Title, Minimize, Schliessen tasten usw. die leiste ganz oben ) hat. Da ich aber trotzdem möchte das man das tool verschieben kann hab ich eine Picturebox ganz oben hingemacht und wenn man die klickt kann man mit folgendem Code das fenster verschieben.
Funkioniert auch, nur dass das Programm anfängt rumzuflackern und die CPU auslastung in die Höhe steigt. Das Seltsame ist ich hab den Code schonmal bei einem anderen Programm verwendet, was fast baugleich ist und da ist das besagte problem nicht.
Ich hoffe ihr könnt mir weiterhelfen. Ich weiß nicht mehr weiter.
Peter86
ich habe ein Programm geschrieben welches aber keine Schaltfläche ( Title, Minimize, Schliessen tasten usw. die leiste ganz oben ) hat. Da ich aber trotzdem möchte das man das tool verschieben kann hab ich eine Picturebox ganz oben hingemacht und wenn man die klickt kann man mit folgendem Code das fenster verschieben.
Code:
Private _move As Boolean = False
Dim differencePoint As New Point
Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
_move = True
differencePoint = e.Location
End Sub
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
If _move Then
Dim newX As Int32 = (Me.Location.X - differencePoint.X) + (e.X)
Dim newY As Int32 = (Me.Location.Y - differencePoint.Y) + (e.Y)
Me.Location = New Point(newX, newY)
End If
End Sub
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
_move = False
End Sub
Funkioniert auch, nur dass das Programm anfängt rumzuflackern und die CPU auslastung in die Höhe steigt. Das Seltsame ist ich hab den Code schonmal bei einem anderen Programm verwendet, was fast baugleich ist und da ist das besagte problem nicht.
Ich hoffe ihr könnt mir weiterhelfen. Ich weiß nicht mehr weiter.
Peter86
Zuletzt bearbeitet: