2009-03-01 10 views
0

Ich entwickle eine App für Windows Mobile. Ich habe meine eigene Kontrolle, die das Bild darin bewegt. Ich habe die OnMouseDown und OnMouseMove überschrieben, um das Bild neu zu zeichnen, wo der Benutzer es verschiebt.OnMouseDown, OnMouseMove und ein benutzerdefiniertes Steuerelement

Ich teste es nur auf Windows Mobile 6.1 Professional Emulator. Es funktioniert, aber ich habe ein Problem:

Ich klicke auf das Bild, bewegen Sie es mit der Maus, aufhören zu bewegen, halten Sie die linke Maustaste gedrückt, warten Sie eine Sekunde und die Maustaste loslassen, ohne die Maus und das Bild zu bewegen bewegt sich erneut. Was passiert?

Ich denke, dass das Ereignis OnMouseMove mit dem Ereignis ausgelöst wird OnMouseUp aber ich bin nicht sicher.

Vielen Dank!

Antwort

0

Die Maus-Nachrichten sind ziemlich konsistent, Sie können eine unnötige suchen Move hin und wieder, aber das ist auf die gleichen Koordinaten.

Warum bewegt sich Ihr Bild? Unmöglich, ohne ein wenig mehr Informationen zu antworten.

Eine Vermutung: Sie mischen EventArgs.X/Y mit MousePosition.X/Y. Letztere sind in Bildschirmkoordinaten.

+0

Ich löse dieses Problem beim Überprüfen der Koordinaten: Wenn sie gleich sind, mache ich nichts. – VansFannel

0

Ich habe noch nie etwas auf Windows Mobile versucht, aber wenn Sie unsicher über die Ereignisse machen dann eine mehrzeilige Textbox und fügen Sie etwas Text, jedes Mal wenn eine gerade ausgelöst wird, sollten Sie wissen, wann es gefeuert wird.