Ci-joint ton code exemple modifié pour comprendre : MadaAnimation.zip
Avant toute explication, note que dans le projet que tu as envoyé, la valeur de la propriété
Interval du Timer1 était à 1.
C'est infiniment trop faible, tu obliges le programme à
Tick(er) tous les
MILLIEME de seconde, 1000 fois par seconde ... !!!
J'ai modifié cette valeur et je l'ai placée à 100. Si tu veux une animation continue, il faudra trouver autre chose (sauf si ton programme n'a vraiment rien d'autre à faire).
Bon, je te fais la leçon, mais je n'ai pas de solution pour toi ...
En fait, l'action du Timer est suspendue lorsque tu lances un code dans une boucle (boucle For dans mon exemple).
C'est cette gestion de boucle qui ne rend pas la main tant qu'elle n'a pas achevé ses itérations et en particulier, elle ne permet pas le rafraichissement de l'écran. Donc, ton animation s'arrête.
L’application que je te renvoie est très bien pour expérimenter ce problème.
J'espère que quelqu'un t'apportera une solution ...
Partager