Как открыть окно с индикатором выполнения в середине задачиC#

Место общения программистов C#
Ответить
Anonymous
 Как открыть окно с индикатором выполнения в середине задачи

Сообщение Anonymous »

Я нахожу альтернативный метод отчетности о прогрессе OriginalGriff весьма интересным. Но я столкнулся с проблемой, с которой, подозреваю, я тоже столкнусь, если буду использовать BackgroundWorker.
Моя идея — запустить длинную задачу и «отчитаться» о ходе выполнения с самого начала. Но я хочу открыть диалоговое окно с индикатором выполнения только через секунду или две. Для этого я разработал класс диалога, реализующий интерфейс IProgress. Таким образом, у меня не будет окна индикатора выполнения, если задача все-таки не заняла много времени.
Но поскольку моя задача и диалог работали в разных потоках, мне не разрешили покажите диалог в середине моей длительной задачи.
Есть ли решение этой проблемы?
(Примечание: я новичок в C#, но имею опыт работы с другими языками программирования).< /п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... uring-task
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»