2009-06-11 8 views
0

Je développe une application Windows en utilisant .NET (C#) et j'ai un DropDownList avec quelques éléments de liste. Sur l'événement OnSelectedIndexChanged, j'ai besoin d'afficher une barre de progression, qui devrait disparaître après la récupération de certaines données.Comment mettre à jour une barre de progression OnSelectedIndexChanged?

J'essaie de cette façon:

for (int i = progressBar1.Minimum; i <= progressBar1.Maximum; i++) 
{ 
    progressBar1.PerformStep(); 
} 
panel1.Visible = false; 

où ma barre de progression est placé dans panel1, mais je reçois la barre de progression lorsque je charge d'abord ma demande. Après cela, chaque fois que l'élément est modifié, la barre de progression n'est pas visible. J'ai besoin de la solution dès que possible ...

Merci d'avance!

Répondre

0

Essayez panel1.Visible = true; au début de l'événement sur l'index sélectionné de la zone de liste modifiable.

+0

Initialement, il est réglé sur true, mais je ne reçois pas la barre de progression sur l'index sélectionné –

0

Je ne vois pas le code qui rendrait le panneau visible à nouveau et vous devrez également réinitialiser le ProgressBar avant de le mettre à jour à nouveau en changeant la propriété Value à zéro.

0
private void comboBox1_SelectedIndexChanged(...) 
{ 
    progressBar1.Value=progressBar1.Minimum; 
    panel1.Visible = true; 
    for (int i = progressBar1.Minimum; i <= progressBar1.Maximum; i++) 
    { 
    progressBar1.PerformStep(); 
    } 
    panel1.Visible = false 
} 

Cela devrait rendre le panel1 visible, cependant, je ne suis pas sûr de ce que vous entendez par:

"et devrait disparaître après avoir récupéré certaines données"

et si la solution de remplissage de la barre de progression le résout.

+0

Merci! ça marche bien! –

Questions connexes