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 .
Dans le code ci-dessus MaMethode s’exécute et ensuite la progressBar se met en indéterminé...
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 }
Merci pour votre aide..
Greg
Partager