积极答复者
BackgroundWorker问题

问题
-
private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 10; ++i)
{
Thread.Sleep(500);
backgroundWorker2.ReportProgress(i * 10);
if (backgroundWorker2.CancellationPending)
{
e.Cancel = true;
return;
}
}
e.Result = sr.Search(agent, start, end);
}
private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
dataGridView1.DataSource = e.Result;
progressBar1.Value = 0;
}private void backgroundWorker2_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.progressBar1.Value = e.ProgressPercentage;
}报错:此 BackgroundWorker 声明它不报告进度。请修改 WorkerReportsProgress 以声明它报告进度。