salut tout le monde !

J'ai une application qui fait tourner un thread de copie de fichier.
Au fur et a mesure de la copie de fichier, je désire qu'une progressbar s'incrémente.

Donc la progressbar est créee initialement par le thread principal et ma copie de fichier, par un autre thread.

J'ai donc ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
public IGE_Tool()
        {
            mySetProgressBarDelegate = new SetProgressBar(SetProgressBarValue);
            InitializeComponent();
                    }
 
 
 
        private delegate void SetProgressBar(int iMaxValue, int iValue, int iStepValue, int iMinValue);
 
        private void SetProgressBarValue(int iMaxValue, int iValue, int iStepValue, int iMinValue)
        {
            myProgressBar.Maximum = iMaxValue;
            myProgressBar.Value = iValue;
            myProgressBar.Step = iStepValue;
            myProgressBar.Minimum = iMinValue;
        }
 
 
        private void btn_Generate_Click(object sender, EventArgs e)
        {
            myGenerateThread = new Thread(new ThreadStart(StartFileGeneration));
            myGenerateThread.Start();
        }
Le hic est que quand je cliques sur mon bouton "btn_Generate", cela lance bien mon thread de copie de fichier, et après le programme reste en boucle sur la méthode SetProgressBarValue !!!

Des idées ?

Merci