这可能吗?将BackgroundWorker传递给由doWork调用的类?
我想要做的是让我的doWork方法实例化另一个类,然后调用它的启动方法。然后我想报告该类的进度回到父类中的ProgressChanged处理程序。我试过传递给BackgroundWorker的引用,但我得到一个错误。
private void ComplianceWorker_DoWork(object sender, DoWorkEventArgs e)
{
ComplianceControlCenter CCC =
new ComplianceControlCenter(taskList.CheckedItems.OfType<string>().ToList(),
file_box.Text, &ComplianceWorker);
CCC.start();
}
编辑:
只有1个后台工作。我想通过引用ComplianceControlCenter的构造函数来传递它,以便我可以从该类中向其发送进度更新。推理是这个班做一些相当复杂的工作,我需要有一个分工。如此反复,我想通过从的doWork方法的CCC对象的后台工作,所以我可以调用ComplianceWorker.ReportProgress();
错误1无法获取地址,得到的大小,或指针声明的管理键入('System.ComponentModel.BackgroundWorker')
然后发布错误的详细信息。我想这与'&ComplianceWorker'中的'&'有关,但我想知道。 – 2012-04-03 07:14:50