Petit problème avec un thread
Bonjour à tous,
Je bloque sur un problème de threads.
Je suis entrain de développer une petite application en c#.
Ma form principale contient une progressBar et un bouton.
Quand j'appuie sur mon bouton, je veux deux choses :
1) Lancer un traitement
2) Que pendant ce traitement, ma progressbar s'anime
3) A la fin du traitement, je vais sur une autre form
Je précise que ma progressbar n'est pas une progressbar incrémentale, mais une progresse bar de type "Marquee" ( celle qui va et vient).
J'ai donc décidé de lancer mon traitement dans un thread.
Le problème est qu'après la fin de mon thread, j'emboite sur mon autre form, et, j'ai donc un problème pour avoir le rafraichissement de ma form, et donc de voir ma progressbar animée.
Je sais que je ne suis pas loin, mais je bloque.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
private void menuItem1_Click_1(object sender, EventArgs e)
{
//Activation du timer qui va animer ma progressbar
this.marqueeTimer.Enabled = true;
//Je passe ma progressbar à visible
this.progressBar10.Visible = true;
//lancement de mon traitement
Thread monThread = new Thread(new ThreadStart(Form_Config_TV_1.MyTv.SetOperateurToSfr));
}
//Ouverture de mon autre form
Program.maForm_Config_Fin.ShowDialog();
} |
Je vous remercie tous d'avance de l'attention que vous porterez à mon message,
Bien cordialement
Nixeus