【发布时间】:2018-08-08 15:10:25
【问题描述】:
我有一个执行 2 个功能的后台工作人员,我不知道是否有办法衡量完成该过程需要多少时间。
例如:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
table1 = function1;
table2 = function2;
}
我找到了这个
int total = 100; //some number (this is your variable to change)!!
for (int i = 0; i <= total; i++) //some number (total)
{
System.Threading.Thread.Sleep(100);
backgroundWorker1.ReportProgress(i);
}
这不能代表进度,我看到进度条填满并再次重新启动,工作在第二次或第三次“运行”时结束
我希望进度条实际显示完成了多少百分比 这是可能的还是我必须通过试运行来猜测?
【问题讨论】:
-
这是一个complete example,介绍如何实现一个使用后台工作程序并报告进度的winform。
标签: c# winforms progress-bar backgroundworker