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 : 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();
        }
Je vous remercie tous d'avance de l'attention que vous porterez à mon message,

Bien cordialement

Nixeus