我正在尝试在 4 步过程中使用 4 个进度条。基本上使用进度条是因为该项目需要很长时间才能运行,使用通常使用的带有(除以 10)的单个进度条意味着进度条每 20 分钟会增加 1 条。(太长。)
这是代码:
backgroundWorker1.ReportProgress(a++);
if (a == 100)
{
backgroundWorker2.ReportProgress(b++);
a = 0;
}
if (b == 100)
{
backgroundWorker3.ReportProgress(c++);
b = 0;
}
if (c == 100)
{
c = 0;
d = 25;
}
backgroundWorker4.ReportProgress(d);
问题是,第一个进度条达到大约 99% 并停止,第二个进度条根本没有移动,但进程仍在运行。