2013-04-08 2 views
0

У меня есть приложение Windows, которое в основном вызывает другие классы и внутри этих хранимых процедур и в конечном итоге создает файл csv большого количества информации. Мне нужен индикатор выполнения, который запускается только до тех пор, пока он не будет выполнен, чтобы пользователь мог видеть, что что-то происходит. Я искал интернет и не мог заставить его работать. Я просто хочу, чтобы панель начала работать при нажатии кнопки. Почему это так сложно? Самое близкое, что я получил, - это просто запуск бара в области выделения, но он не будет «запускаться» до тех пор, пока объект не будет заполнен, что делает мне ничего хорошего, мне нужно, чтобы он начинался, пока объект заполняется. Это делается на C#. Есть идеи?Модальные неопределенные индикаторы выполнения

ответ

0

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

См. Windows Forms ProgressBar: Easiest way to start/stop marquee? для примера настройки этого параметра.

+0

Решение, представленное в вашей ссылке, не работает, у меня уже есть myProgressBar.Style = ProgressBarStyle.Marquee; в моем коде. – user1809748