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>