Bonjour à tous,
J'ai un userControl qui contient des champs de paramétrage d'un Download. Lorsque je click sur le bouton OK de ce UserControl, je lance le téléchargement dans un BackgroundWorker. Je veux que ce UserControl se ferme et laisse la place à un autre UserControl qui contient une ProgressBar. Mon problème est que suite au clik, le téléchagement est lançé mais mon UserControl ne se ferme pas et celui contenant la ProgressBar n'apparait pas. Je pense que c'est un problème de rafraichissement mais je ne sais pas comment faire.
voici le code :
avec:
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 private void Download_ButtonClick(object sender, RoutedEventArgs e) { Download_UserControl.Visibility = Visibility.Hidden; DownloadProgressBar_UserControl.Visibility = Visibility.Visible; _downloadWorker = new BackgroundWorker(); _downloadWorker.DoWork += new System.ComponentModel.DoWorkEventHandler(_downloadWorker_DoWork); _downloadWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(_downloadWorker_RunWorkerCompleted); _downloadWorker.RunWorkerAsync(); Thread.Sleep(100); while (this._downloadWorker.IsBusy) { UpadteProgressBarValue(); Thread.Sleep(100); }
Merci d'avance pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void _downloadWorker_DoWork( object sender, DoWorkEventArgs e) { MyClassCom.Load_GraphicLibrary(MyFile); }
Partager