Lancer un Thread dans une boucle for [Résolu]

Signaler
Messages postés
70
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
17 avril 2013
-
romain60112
Messages postés
70
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
17 avril 2013
-
Bonjour,

Je rencontre un problème pour lancer mon thread sur dans une boucle for;
Le thread c'est l'affichage du % d'avancement
voici mon code :

private delegate void StateUpdate(string text);

mafonction()
{
int i=0;
for (i = 0; i < nb_msg; i++)
{
this.Invoke(new MakeProgress(DisplayProgressBar), (int)((i / nb_msg) * 100)); // Aucun rafraichissement
}
}
private void DisplayProgressBar(int position)
{
progressBar.Value = position;
MessageBox.Show("Progress Ok"); // Lors de l'Invoke du thread je passe bien ici
}

Mon problème : pourquoi le progressBar n'est pas rafraichi ?

Merci de vos réponse

Romain

2 réponses

Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
7
Bonjour,
En cherchant sur ce site tu trouveras sûrement une solution tel que :
http://www.csharpfr.com/codes/THREAD-PROGRESSBAR-EXEMPLE-SIMPLE_40294.aspx

Bonne journée


louis
Messages postés
70
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
17 avril 2013

Merci beaucoup !