耗时的操作在长时间运行时可能导致用户界面停止响应,这时需要把操作转移到单独的线程上运行,保证当前用户界面可以继续流畅交互,同时还需要实时了解独立线程上的任务进度.可以使用BackgroudWorker解决此类问题. 假设当前线程为主线程,执行耗时任务的线程为独立线程. 需要创建一个BackgroudWorker对象,主要关注这几个事件: DoWork:当发出执行后台的信息后,会触发这个事件,响应该事件的方法是处理后台任务的主体.注意:处理该事件的方法不可以调用主线程的控件. ProgressCh…