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 :
Je vous remercie tous d'avance de l'attention que vous porterez à mon message,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Bien cordialement
Nixeus
Partager