C#多线程BackgroundWorker
用C#开发应用程序,常会遇到读写大量文件的情况,比如批量操作Excel。为保证主界面的响应,需要开启新线程,在线程中进行耗时操作。不过.net为我们封装好了一个多线程控件BackgroundWorker,调用该类可以轻松完成耗时操作,并在主界面中以进度条等方面显示处理进度。
根据MSDN的说明,使用BackgroundWorker需要注册以下几个事件
然后调用RunWorkerAsync()方法开始执行后台操作。
public partial class FormReview : Form
{
public FormReview()
{
InitializeComponent();
}
//实例化一个BackgroundWorker
BackgroundWorker bgw = new BackgroundWorker();
ToolStripProgressBar progressBar = new ToolStripProgressBar();
Report report = new Report();
private void