Как подключить индикатор прогресса - PullRequest
0 голосов
/ 14 января 2010

У меня есть круговой индикатор прогресса. Я хотел бы добавить этот индикатор в приложение, над которым я работаю, но не знаю, как правильно его подключить.

В моем приложении я хочу нажать кнопку «Процесс» и отобразить индикатор выполнения во время обработки данных. Когда обработка будет завершена, я хочу, чтобы индикатор выполнения скрылся.

Я не хочу, чтобы обработка происходила ПОСЛЕ скрытого индикатора выполнения. Я хочу, чтобы индикатор выполнения работал одновременно с обработкой данных (как индикатор выполнения должен работать). Я не помню шагов, но в какой-то момент это происходило.

Что мне нужно сделать? Можете ли вы порекомендовать и простые примеры, которые показывают, как реализовать индикатор выполнения?

Ответы [ 2 ]

3 голосов
/ 14 января 2010

Для этого и создан класс BackgroundWorker . Пример в документации показывает длительный рабочий поток, который сообщает о прогрессе и обновляет индикатор выполнения в пользовательском интерфейсе.

0 голосов
/ 14 января 2010

Вы должны запустить ваш процесс в отдельном потоке, и пока этот поток запущен, вы можете запустить индикатор прогресса в потоке GUI. (Если вы хотите, чтобы ваше приложение было заблокировано во время работы процесса) С помощью делегата обратного вызова вы можете сообщить своему потоку графического интерфейса о состоянии запущенного процесса и о том, следует ли отключить индикатор прогресса (когда процесс завершен) или оставить его запущенным. .

...