Aufruf von ShowDialog im BackgroundWorker

Ich habe eine WinForms-Anwendung, in der mein Hintergrundarbeiter eine Synchronisierungsaufgabe ausführt, neue Dateien hinzufügt, alte entfernt usw.

In meinem Hintergrund-Worker-Code möchte ich dem Benutzer ein benutzerdefiniertes Formular anzeigen, das ihm mitteilt, was gelöscht und was hinzugefügt wird, wenn er fortfährt.

Ich habe mich gefragt, ob es in Ordnung ist, so etwas in der doWork-Methode von Background Worker zu tun. Wenn nicht, wie soll ich das machen?

Bitte beraten..

<code>private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
   MyForm f = new MyForm();
   f.FilesToAddDelete(..);
   DialogResult result = f.ShowDialog();
   if(No...)
   return;
   else
   //keep working...
}
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage