进度条到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 就不会更新。它只是不动。顺便说一下,表格没有锁定,因为我正在使用后台工作人员。
有谁知道这是为什么?