ReportProgress的最佳位置是什么??
//Do my hard work before report progress
bkWorker.ReportProgress((int)percent, company.CompanyName);或
bkWorker.ReportProgress((int)percent, company.CompanyName);
//Do my hard work after report progress发布于 2013-02-21 01:38:12
从时间的角度来看,这并不重要,因为循环的顶部或底部会发生得如此之快。
只需确保覆盖边缘情况(从开始设置0%,完成时设置100% )。您的选项如下:
while(condition)
{
report
dowork
}
report 100%或
report 0%
while(condition)
{
dowork
report
}或
while(true)
{
report
if(100%)
break;
dowork
}因此,这归结于您对逻辑外观的偏好。处理时间无关紧要
https://stackoverflow.com/questions/14986265
复制相似问题