Hallo ich bin auf ein zweites Problem gestoßen.
Erstmal, was mache ich:
Ich lasse eine Picturebox sich mit der Maus bewegen. Das funktioniert auch ganz gut, aber jetzt möchte ich dass ich die PictureBox sich nicht weiter bewegt, wenn der Rand erreicht ist:
(erstmal am oberen Rand)
Problem:
Wenn ich jetzt mit der Maus nach oben will stoppt es
Aber: nicht an der richtigen Stelle
Später habe ich festgestellt, dass nach jedem Programmstart die Grenze an einer anderen Stelle ist
Und wenn man zwei mal nacheinander (ohne Programmstart dazwischen) gegen die Grenze stößt ist sie an der selben Stelle.
Ich habe keine Ahnung woran es liegt. Könnt ihr mir bitte helfen?
p.s. der Texteditor ist ja richtig blöd
Erstmal, was mache ich:
VB.NET-Quellcode
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Dim x = Windows.Forms.Cursor.Position.X - 600
- Dim y = Windows.Forms.Cursor.Position.Y - 400
- Windows.Forms.Cursor.Position = New Point(600, 400) 'Cursor zurücksetzen
- PictureBox1.Top = PictureBox1.Top - y
- PictureBox1.Left = PictureBox1.Left - x
- End Sub
Ich lasse eine Picturebox sich mit der Maus bewegen. Das funktioniert auch ganz gut, aber jetzt möchte ich dass ich die PictureBox sich nicht weiter bewegt, wenn der Rand erreicht ist:
(erstmal am oberen Rand)
Problem:
Wenn ich jetzt mit der Maus nach oben will stoppt es
Aber: nicht an der richtigen Stelle
Später habe ich festgestellt, dass nach jedem Programmstart die Grenze an einer anderen Stelle ist
Und wenn man zwei mal nacheinander (ohne Programmstart dazwischen) gegen die Grenze stößt ist sie an der selben Stelle.
Ich habe keine Ahnung woran es liegt. Könnt ihr mir bitte helfen?
p.s. der Texteditor ist ja richtig blöd