Hi,
ich habe ein Testprojekt erstellt, in dem ich mit der linken Maustaste eine PictureBox verschiebe. Leider wird das Bild bei schnellen Bewegungen schlecht angezeigt. Woran kann das liegen? Ich habe mitbekommen, dass das MouseMove-Event sehr oft aufgerufen wird (wahrscheinlich bei jedem PIxel?) und meine Vermutung ist, dass das Framework nicht hinterherkommt? Mein PC ist neu!
Noch einen schönen Abend und einen frohen 1. Advent morgen
ich habe ein Testprojekt erstellt, in dem ich mit der linken Maustaste eine PictureBox verschiebe. Leider wird das Bild bei schnellen Bewegungen schlecht angezeigt. Woran kann das liegen? Ich habe mitbekommen, dass das MouseMove-Event sehr oft aufgerufen wird (wahrscheinlich bei jedem PIxel?) und meine Vermutung ist, dass das Framework nicht hinterherkommt? Mein PC ist neu!
VB.NET-Quellcode
- Public Class Form1
- Private es_wird_geklickt As Boolean = False
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- If System.IO.File.Exists(Application.StartupPath & "\Klammer klein.jpg") Then
- PictureBox_Klammer.Image = Image.FromFile(Application.StartupPath & "\Klammer klein.jpg")
- End If
- End Sub
- Private Sub PictureBox_Klammer_MouseUp(sender As Object, e As MouseEventArgs) Handles PictureBox_Klammer.MouseUp
- Dim MP As Point = MousePosition()
- PictureBox_Klammer.Location = New Point(CInt(MP.X - 187 / 2.0), 500)
- es_wird_geklickt = False
- End Sub
- Private Sub PictureBox_Klammer_MouseMove(sender As Object, e As MouseEventArgs) Handles PictureBox_Klammer.MouseMove
- If es_wird_geklickt Then
- Dim MP As Point = MousePosition()
- PictureBox_Klammer.Location = New Point(CInt(MP.X - 187 / 2.0), 500)
- End If
- End Sub
- Private Sub PictureBox_Klammer_MouseDown(sender As Object, e As MouseEventArgs) Handles PictureBox_Klammer.MouseDown
- es_wird_geklickt = True
- End Sub
- End Class
Noch einen schönen Abend und einen frohen 1. Advent morgen