2009-06-11 6 views
0

私は.NET(C#)を使用してWindowsアプリケーションを開発しており、いくつかのリスト項目を持つDropDownListがあります。イベントOnSelectedIndexChangedで、プロジェスバーを表示する必要があります。プログレスバーは、データを取得した後に消えるべきです。OnSelectedIndexChangedの進行状況バーを更新するにはどうすればよいですか?

私はこの方法をしようとしている:

私のプログレスバーが panel1に配置されたが、私は私が最初に自分のアプリケーションをロードプログレスバーを取得している
for (int i = progressBar1.Minimum; i <= progressBar1.Maximum; i++) 
{ 
    progressBar1.PerformStep(); 
} 
panel1.Visible = false; 

。その後、項目が変更されるたびにプログレスバーは表示されません。 解決策が必要です。

ありがとうございます!

答えて

0

コンボボックスのon selected changed changedイベントの開始時にpanel1.Visible = true;を試してください。

+0

最初はtrueに設定されていますが、選択したインデックスのプログレスバーが変更されていません。 –

0

Panelを再び表示させるコードは表示されず、Valueプロパティを0に変更して再度更新する前にProgressBarをリセットする必要があります。

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 
} 

これはパネル1を見えるようにする必要があり、しかし、私はあなたが何を意味するかわからない:

「と いくつかのデータを取得した後に消えなければならない」

と場合をプログレスバーを埋めるというソリューションはそれを解決します。

+0

ありがとうございます!そのうまくいく! –

関連する問題