Ist das möglich?Führen Sie BackgroundWorker in die von doWork aufgerufene Klasse?
Was ich tun möchte, ist meine DoWork-Methode instanziieren Sie eine andere Klasse und rufen Sie dann seine Startmethode. Dann möchte ich den Fortschritt von dieser Klasse zurück an den ProgressChanged-Handler in der Elternklasse melden. Ich habe versucht, einen Verweis auf den BackgroundWorker übergeben, aber ich bekomme einen Fehler.
private void ComplianceWorker_DoWork(object sender, DoWorkEventArgs e)
{
ComplianceControlCenter CCC =
new ComplianceControlCenter(taskList.CheckedItems.OfType<string>().ToList(),
file_box.Text, &ComplianceWorker);
CCC.start();
}
EDIT:
Es gibt nur 1 Hintergrund Arbeiter. Ich möchte es mit Verweis auf den Konstruktor von ComplianceControlCenter übergeben, damit ich Fortschrittsaktualisierungen von innerhalb dieser Klasse senden kann. Die Begründung ist, dass die Klasse eine ziemlich komplizierte Arbeit macht und ich muss eine Teilung haben. Also noch einmal, würde Ich mag den Hintergrund Arbeiter aus der doWork Methode zum CCC-Objekt übergeben, so kann ich nennen ComplianceWorker.ReportProgress();
Fehler 1 nicht die Adresse nehmen, bekommen die Größe, oder einen Zeiger auf ein verwaltetes erklären type ('System.ComponentModel.BackgroundWorker')
Dann die Fehlerdetails buchen. Ich denke, es hat etwas mit dem '&' in '& ComplianceWorker zu tun, aber ich würde es gerne wissen. –