Я создаю приложение и хотел бы реализовать окно прогресса, которое появляется, когда происходит длительный процесс.
Я создал стандартный проект формы Windows, для которого я создал свое приложение, используя форму по умолчанию. Я также создал новую форму для использования в качестве окна прогресса.
Проблема возникает, когда я открываю окно прогресса (в функции), используя:
ProgressWindow.ShowDialog();
Когда эта команда встречается, основное внимание уделяется окну хода выполнения, и я предполагаю, что теперь это окно, основной цикл которого обрабатывается для событий. Недостатком является то, что он блокирует выполнение моей длительной операции в основной форме.
Если я открою окно прогресса, используя:
ProgressWindow.Show();
Тогда окно открывается правильно и теперь не блокирует выполнение основной формы, но оно не действует как дочернее (модальное) окно, т. Е. Позволяет выбирать основную форму, не центрируясь на родительском и т.д ..
Есть идеи, как открыть новое окно, но продолжить обработку в главной форме?