問題がありますbackgroundWorker1.RunWorkerAsync()
。on button_click メソッドを使用しておりbackgroundWorker1_DoWork()
、backgroundWorker1_ProgressChanged()
イベントも使用しています。すべてのイベントがトリガーされていますが、進行状況バーが更新されていません。ここに私のコードがあります:
private void btnMove_Click(object sender, EventArgs e)
{
try
{
backgroundWorker1.RunWorkerAsync();
for (int i = 0; i < gdFiles.Rows.Count - 1; i++)
{
// my process
}
catch (Exception ex)
{
}
}
}
そしてイベントは
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 1; i <= 100; i++)
{
backgroundWorker1.ReportProgress(i);
Thread.Sleep(100);
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
progressBar1.Refresh();
}
誰でもこれについて助けてもらえますか.....