backgroundworker是后台另起一线程,用来执行后台代码,提高用户体验的控件,有三个比较重要的事件Eval。
dowork:在后台另起一线程运行的代码段;比如存储数据(用于UI)
completed:这个事件是在dowork完成后再执行的,也是软件运行的执行顺序。不是后台执 行,比如:这部分代码耗时长,则界面会有假死现象。
还有个报告进度的事件,可用可不要,progresschanged:用与progreessbar
报告进度的显示,刷新。在progresschanged事件里面赋值:
progressbar.value = e.ProgressPercentage;即可。前提,设为True;允许;
那个:上一步前提是:在需要报告进度的程序代码中加入,backgroundworker.ReportProgress(100*i/count); 这才是真正动态改变进度显示的地方;