|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2017, 19:08 | #1 |
Пользователь
Регистрация: 17.07.2015
Сообщений: 51
|
Как привязать выполнение метода к ProgressBar
Здравствуйте!
Возник такой вопрос. Существует два класса в одном распаковывается архив а в другом парсится XML. Из-за большого объема данных программа долго выполняется. Хотелось бы прикрепить ProgressBar к каждому действию. Начал смотреть в сторону BackgroundWorker, но не могу понять как в методе private void bw_Work(object sender, DoWorkEventArgs e) { System.Threading.Thread.Sleep(100); } добавить выполнение метода в ProgressBar. Может есть какие-нибудь предложении по этому поводу. А то уже в тупике. |
29.06.2017, 20:21 | #2 |
Пользователь
Регистрация: 14.06.2017
Сообщений: 45
|
Ты можешь сделать что бы твои классы выполняли работу в потоке, и по мере выполнения записывать в ProgressBar.Value сколько ты уже прошёл, и выполнять update(), он обрабатывает сообщения для окна, и ты будешь видеть как идёт прогресс
Код:
|
01.07.2017, 00:15 | #3 | |
Пользователь
Регистрация: 16.04.2017
Сообщений: 94
|
Цитата:
Нужно посмотреть в сторону Thread( но не в коем случае Thread.Sleep(100) -сам говоришь проге тупить Не, не слушай. Многопоточность сделай, там потоков 3-5 оптимально.(а потом делегатами буш выводить на контролы). Тип того, но, литературы нужно много будет почитАть. |
|
01.07.2017, 00:15 | #4 | |
Пользователь
Регистрация: 16.04.2017
Сообщений: 94
|
Цитата:
Нужно посмотреть в сторону Thread( но не в коем случае Thread.Sleep(100) -сам говоришь проге тупить Не, не слушай. Многопоточность сделай, там потоков 3-5 оптимально.(а потом делегатами буш выводить на контролы). Тип того, но, литературы нужно много будет почитАть. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача файла. Привязать ProgressBar | Shouldercannon | Работа с сетью в Delphi | 0 | 09.06.2012 20:19 |
ProgressBar как Slider или Slider как ProgressBar | coNsept | Общие вопросы .NET | 5 | 08.03.2012 17:00 |
Привязать к кнопке КАК? | ProGec4 | Visual C++ | 1 | 25.12.2011 19:11 |
Привязать ProgressBar к динамически созданному IdHTTP | Shouldercannon | Общие вопросы Delphi | 5 | 04.12.2011 17:38 |
как привязать время? | Alexi | Компоненты Delphi | 2 | 12.04.2009 22:32 |