2016-07-11 4 views
1

プロセスを表示してラベルを使用してキャプションを表示するには、ProgressBarを使用しますが、ラベルは各ループのテキストを変更しません。ここで各ループの進行状況バーにテキストラベルを設定するにはどうすればよいですか?

は私のコードです:

foreach (DataGridViewRow row in dg.Rows) 
{ 
    ProgressBar.Increment(+1); 
    string s = ProgressBar.Value.ToString() + "/" + ProgressBar.Maximum.ToString(); 
    lbl_progress.Text = s; 
    try 
    { 
     //some code 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 

答えて

2

、以下のようにラベルに値を代入した後lbl_progress.Update();を入力してください。ラベル値が更新されます。

lbl_progress.Text = s; 
    lbl_progress.Update(); 
+0

ありがとうございます! – JimmyN

+0

@HảiDuyNguyễn:welcome –

+0

各タスクの所要時間によっては、タスクを実行するよりも画面の更新に時間がかかることがあります。あなたはIFで更新をラップすることができます。 'iRow mod 100 = 0 Then'の場合、100行ごとに画面を更新します。 – rheitzman

関連する問題