Я занимаюсь разработкой операции на C # и хотел бы показать модальное диалоговое окно прогресса, но только когда операция будет продолжительной (например, более 3 секунд).Я выполняю свои операции в фоновом потоке.
Проблема в том, что я не знаю заранее, будет ли операция длинной или короткой.
Некоторые программы, например IntelliJ имеет таймер доступа.Если операция занимает больше чем x раз, то покажите диалоговое окно.
Как вы думаете, что это хороший шаблон для реализации этого?
- Ожидать поток пользовательского интерфейса с таймером, а там показывать диалог?
- Должен ли я
DoEvents()
когда я показываю диалог?