Bonjour à tous,
J’exécute le code suivant , mais ça ne fonctionne pas ...Ma progressBar ne change pas...
Si j'ai bien compris seul le thread principal peux modifier ma progressBar, je dois donc exécuter MaMethode dans un thread secondaire .

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
 
BackgroundWorker worker = new BackgroundWorker(); 
 
        public Enregistrement()
        {
            InitializeComponent();          
            worker.DoWork += worker_DoWork;
            worker.RunWorkerCompleted += worker_RunWorkerCompleted;         
                   }
 
  private void Bt_Enregistrement_Click(object sender, RoutedEventArgs e)
        {
		this.PgB.IsIndeterminate = true;
          	worker.RunWorkerAsync();            
                    }
 
 void worker_DoWork(object sender, DoWorkEventArgs e)
        {
 	Dispatcher.Invoke((Action)(() => { MaMethode(); }));
 		}
 
 void MaMethode()
 {
   //mon code ici
 	}
Dans le code ci-dessus MaMethode s’exécute et ensuite la progressBar se met en indéterminé...
Merci pour votre aide..
Greg