Stopper une boucle

Résolu
cs_Yxion
Messages postés
219
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
7 septembre 2009
- 22 août 2006 à 11:53
cs_Yxion
Messages postés
219
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
7 septembre 2009
- 22 août 2006 à 13:39
Salut,




Je suis assez novice dans le sujet, mais j'ai cherché hier toute la journée et j'ai rien trouvé. Voila mon pb :
J'ai boucle qui peut etre plus ou moins longue et j'aimerais laisser à l'utilisateur la possibilité de l'arrêter, seulement je ne vois pas comment, mon form reste bloqué durant l'exécution... donc, pour le débloqué, j'ai essayé les threads, mais apres, mon problème est que la boucle me construit un tableau que je récupère pour remplir un datagrid, donc, je suis obligé d'attendre la fin du thread, donc, mon code reste bloqué... alors je ne sais pas trop comment faire, j'ai bien trouvé un truc sur un évenement de fin de thread, mais ca ne correspond pas.

Mon entreprise d'arreter ce code par le biais de le passer dans un thread n'est p-e pas la bonne, je pense que bcp ici on dut avoir a faire ce genre de chose, alors merci de bien vouloir me dépanner.

2 réponses

cs_Bidou
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
22 août 2006 à 12:18
Salut,
Tu peux utiliser un thread et mettre un bouton cancel à disposition pour arrêter le thread en cours. A ce moment, tu afficheras l'état de ton tableau dans le DataGrid.
Ne pas oublier d'utiliser l'Invocation si tu accèdes au Control dans un tread différent, afin de ne pas avoir des problèmes de cross-threading.

VC# forever
3
cs_Yxion
Messages postés
219
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
7 septembre 2009

22 août 2006 à 13:39
cool cool, merki, ca marche du feu de dieu
0