Мое программное обеспечение требует хранения каталога и структуры реестра для определенных местоположений. Это обычно занимает много времени. Предположим, у меня есть метод, называемый SaveState()
, который делает это.C#: отображение модального диалогового окна прогресса в течение длительного процесса
Я хочу обернуть это другим методом, SaveStateWithProgress()
, так что, когда я его назову, появится модальное диалоговое окно, которое показывает простую индикацию выполнения и имеет кнопку для отмены операции. То, как я его вижу, мне может понадобиться использовать два потока, хотя в VB6 или Java я использовал прохождение с эквивалентом команды Thread.Yield()
- не уверен, что это лучшая практика, и даже если в C# есть что-то подобное. Каков наилучший способ сделать это?
Я рассмотрел учебник в ответе Скотта Чемберлена вместо этого, потому что этот сайт не упоминает свойство «WorkerReportsProgress» класса «BackgroundWorker», которое абсолютно критично и должно быть настроено на «Истину», чтобы отчеты о ходе работы работали. –
Разве не вопрос о показе prograssbar в модальном окне? –