Aufruf von ShowDialog in der BackgroundWorker-Klasse

Ich habe eine WinForms-Anwendung, in der mein hintergrund ist ein Arbeiter macht eine sync-Aufgabe, das hinzufügen von neuen Dateien, alte entfernen etc.

In meinem hintergrund-worker-code, mit dem ich zeigen möchte, ein benutzerdefiniertes Formular zu Benutzer und erzählen Sie ihm, was gelöscht wird und was Hinzugefügt wird, wenn er fortfährt, mit JA/NEIN-Tasten zu bekommen sein feedback.

Ich Frage mich, ob es ok ist, etwas zu tun, wie dieser in den hintergrund Arbeitnehmers, die doWork-Methode?
Wenn nicht, wie sollte ich es tun?

Bitte beraten..

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
   MyForm f = new MyForm();
   f.FilesToAddDelete(..);
   DialogResult result = f.ShowDialog();
   if(No...)
   return;
   else
   //keep working...
}
InformationsquelleAutor Ahmed | 2012-05-08
Schreibe einen Kommentar