Ecran figé

lenoil55 Messages postés 57 Date d'inscription mercredi 13 juillet 2005 Statut Membre Dernière intervention 20 avril 2011 - 14 févr. 2007 à 09:43
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 14 févr. 2007 à 11:08
SAlut à tous,

j'ai réalisé un petit programme avec une windows form en csharp 2.0.
Ce programme effectue un traitement en base de donnée assez lourd et j'affiche dans un RichtextBox
ce que le programme fait pour que l'utilisateur voie un avancement.
Cela fonctionne  (grâce à la focntion DoEvents) mais sur sur des gros traitements l'écran se fige, on ne voit plus ce qui se passe,
on peut plus prendre ou déplancer la form cequi est gênant.

Y a t-il un solution à cela ? Faut il utiliser les threads?
Avez vous un petit exemple qui permette de mettre en oeuvre cette technique ?

merci beaucoup

2 réponses

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
14 févr. 2007 à 09:46
Salut,

En fait je vais répondre  a peu pret la meme chose que le sujet précédent. (http://www.csharpfr.com/infomsg_ARRETER-EXECUTION-MODULE-CLICKANT-SUR-BOUTON_888013.aspx#1)

Exécuter ton traitement dans un autre Thread serait judicieux. Un petit exemple ici :
http://www.csharpfr.com/codes/THREAD-PROGRESSBAR-EXEMPLE-SIMPLE_40294.aspx

Mx
MVP C# 
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
14 févr. 2007 à 11:08
Un exemple de source qui utilise les threads dans un cas concret : http://www.csharpfr.com/code.aspx?ID=36806

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
Rejoignez-nous