Wywołanie ShowDialog w BackgroundWorker

Mam aplikację WinForm, w której mój pracownik w tle wykonuje zadanie synchronizacji, dodawania nowych plików, usuwania starych itp.

W moim kodzie pracownika tła chcę pokazać użytkownikowi niestandardowy formularz informujący go o tym, co zostanie usunięte, a co zostanie dodane, jeśli będzie kontynuował, za pomocą przycisków TAK / NIE, aby uzyskać jego opinię.

Zastanawiałem się, czy jest w porządku zrobić coś takiego w metodzie doWork pracownika w tle? Jeśli nie, jak mam to zrobić?

Proszę doradź..

<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>

questionAnswers(4)

yourAnswerToTheQuestion