BackgroundWorker backgroundWorker = new BackgroundWorker();
backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.WorkerSupportsCancellation = true;
backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
backgroundWorker.ReportProgress(yourprogress);
}
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Messagebox.show(e.ProgressPercentage.toString())
/// update you progressbar here with e.ProgressPercentage
progressBar.Value = e.ProgressPercentage;
}
你可以找到另一个例子
here