bonjour,
j'ai un petit problème:
j'ai un programme en windows form qui fonctionne correctement sauf qu'il est trop lent et j'aimerai qu'il m'affiche l'état d'avancement de l'éxecution.
alors je sais qu'il y a la progress bar qui peut faire ça mais je ne maitrise pas les threading et quand je lis les tutos j'ai du mal à comprendre comment l'implémenter concretement sur mon programme.
j'ai décidé donc de faire simple et de créer une textbox ou j'aimerai écrire juste le nombre de ligne traitées sur l'ensemble des lignes disponibles.
le problème c'est qu'il ne m'affiche rien jusqu'à la fin de l'éxecution ou il me met "10/10"
il y'a donc, j'imagine, un thread à lancer afin d'excuter les deux taches en meme temps mais je ne sais pas commet faire :( quelqu'un peut-il m'aider avec un exemple simple de code?
voici pour info le code qui est sensé afficher l'avancement:
int pos = 0;
foreach (KeyValuePair<string, int> oKv in dU)
{
prog.Text = "\r"+pos+"/"+limit;
int code = GetCode(oKv.Key);
if (rescode == 200)
u200++;
else
uH200++;
oWt.WriteLine("{0}\t{1}\t{2}", oKv.Key, oKv.Value, rescode);
pos++;
}