プログレスバーは70になります。バーが動かないのは、ループが始まったときに更新しようとしたときです。
int count = finalFiles.Length; //finalFiles in an array and it varies in size.
int current = 0;
private void uploadWorker_DoWork(object sender, DoWorkEventArgs e)
{
uploadWorker.ReportProgress(20);
DoSomeWork();
uploadWorker.ReportProgress(50);
DoMoreWork();
uploadWorker.ReportProgress(70);
foreach (string file in finalFiles)
{
current++;
doProcess();
uploadWorker.ReportProgress(current / count * 30 + 70);
}
}
繰り返しになりますが、問題は、進行状況バーが70に達すると更新されないことです。それは、移動しないだけです。ちなみに、バックグラウンドワーカーを使用しているため、フォームがロックされません。
誰かがそれがなぜであるか知っていますか?