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ź..
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
MyForm f = new MyForm();
f.FilesToAddDelete(..);
DialogResult result = f.ShowDialog();
if(No...)
return;
else
//keep working...
}