Как обновить индикатор выполнения OnSelectedIndexChanged? - PullRequest
0 голосов
/ 11 июня 2009

Я разрабатываю приложение для Windows с использованием .NET (C #), и у меня есть DropDownList с некоторыми элементами списка. На событии OnSelectedIndexChanged мне нужно отобразить панель прогессов, которая должна исчезнуть после получения некоторых данных.

Я пытаюсь так:

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

, где мой индикатор выполнения находится в panel1, но я получаю индикатор выполнения при первоначальной загрузке приложения. После этого при каждом изменении элемента индикатор выполнения не отображается. Мне нужно решение как можно скорее ...

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 11 июня 2009

Я не вижу кода, который снова сделал бы Panel видимой, и вам также потребуется сбросить ProgressBar перед его новым обновлением, изменив свойство Value на ноль.

0 голосов
/ 11 июня 2009
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
}

Это должно сделать панель 1 видимой, однако я не уверен, что вы подразумеваете под:

"и должен исчезнуть после извлечения некоторые данные "

и если решение заполнения индикатора выполнения решает его.

0 голосов
/ 11 июня 2009

Попробуйте panel1.Visible = true; в начале вашего выбранного индекса измененное событие поля со списком.

...