Bonjour!!!!

Bon, mon problème est relativement complexe à expliquer, mais je vais essayer.

Bon j'ai un sub qui ressemble à ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Private Sub ChangeSubRate
   tmrTimeout.Start
   Action1()
   Action2()
   Action3()
   tmrTimeout.Stop
End Sub
Action1, Action2 et Action3 sont des procédures qui fonctionnent bien. Cependant si elles prennent trop de temps, je veut repartir le sub ChangeSubRate du départ. Donc, j'ai un timer qui fait.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Private Sub tmrTimeout_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles tmrTimeout.Tick
    ChangeSubRate       
End Sub
Mon problème est qu'après avoir repasser dans le sub grâce au timer, VB veut continuer de l'endroit où il était rendu avant d'y entrer.

Exemple :

Entre normalement dans ChangeSubRate
Action1
Action2
Timeout
Entre dans ChangeSubRate par le timer
Action1
Action2
Action3
Va terminer l'Action2 qu'il avait commencer avant le Timeout
Action3 du CHangeSubRate avant le Timeout


J'aimerais qu'il ne fasse pas les deux dernières étapes. Des suggestions?

Merci de votre temps.