Вызов ShowDialog в BackgroundWorker

У меня есть Приложение WinForms, в котором мой фоновый рабочий выполняет задачу синхронизации, добавляет новые файлы, удаляет старые и т. д.

В моем коде фонового рабочего процесса я хочу показать пользовательскую форму пользователю, сообщая ему, что будет удалено, а что будет добавлено. если он продолжит, с кнопками ДА/НЕТ, чтобы получить его отзыв.

Мне интересно, можно ли делать что-то подобное в методе doWork фонового работника? Если нет, то как мне это сделать?

Подскажите пожалуйста..

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
   MyForm f = new MyForm();
   f.FilesToAddDelete(..);
   DialogResult result = f.ShowDialog();
   if(No...)
   return;
   else
   //keep working...
}
7
задан Jon 8 May 2012 в 12:43
поделиться