Auch wenn es inherited auf den Punkt gebracht hat:
Er brauch an sich nicht so viel Code
Es reicht nur zu sagen, dass man ein Timer brauch, und im OnTimer das überprüft (GetAsyncKeyState). ggf. die Überprüfung mit Code.
Aber dein Beitrag ist ggf. kontraproduktiv dadurch, dass man, wenn man kein Bild bewegen will sondern z.B. eine Zahl, man die ganzen Sachen drum herum wieder entfernen muss...
Abgesehen davon wurde (Pseudo)Code schon 2 mal (o.s.ä.) genannt. Es happerte nur am Verständnis...
PS: Der erste Satz ist an sich falsch.
Weil der Aufruf
not Timer.Enabled
nichts macht außer den anderen Booleanwert zurückzuegeben