這可能嗎?將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