Страница: 1 |
Вопрос: ProgressBar | Добавлено: 16.07.09 11:04 |
Автор вопроса: ![]() |
Мое приложение написанное на C# работает с базами данных, обращается к базе данных и делает какие либо запросы, на выполнение данных запросов уходит определенное время, Как заставить ProgressBar двигаться синхронно с выполнением запроса? |
Ответы | Всего ответов: 11 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 3 |
Профиль | Цитата | #1 | Добавлено: 16.07.09 11:40 |
А чо она делает? Дай фрагмент кода. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 16.07.09 13:53 |
|
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 32 |
Профиль | Цитата | #3 | Добавлено: 16.07.09 16:28 |
При нажатии кнопки выполняется следующая процедура, хотелось что б на форме где находится кнопка также находился ProgressBar и отображал процесс выполнения процедуры
|
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 32 |
Профиль | Цитата | #4 | Добавлено: 16.07.09 16:34 |
Skywalker, а какие праметры у progressBar устанавливать, например максимальное значение? И если без параметра то что поменять надо(это вопрос к цитате)? |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 16.07.09 16:41 |
какое хочешь, такое и устанавливай, зависит от тебя. можешь поставить 100, а потом при передаче текущего значения прогрессбару считать как 100/кол-во запросов * номер текущего запроса. или можешь поставить макс значение = кол-ву запросов, и потом в прогрессбаре просто добавлять по единице каждый раз.
если без параметра, то менять нужно на:
ну и у процедуры StartProc стереть object something |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 16.07.09 16:44 |
если кстати тебе нужно подождать, пока поток не завершит работу, то нужно после
thr.Start(); дописать thr.Join(); иначе у тя код дальше пойдет выполняться |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 32 |
Профиль | Цитата | #7 | Добавлено: 16.07.09 16:51 |
Skywalker спасибо, попробую разобраться))), если что еще обращусь |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 32 |
Профиль | Цитата | #8 | Добавлено: 17.07.09 10:46 |
Skywalker, а что такое deleg, класс или структура и как выглядит |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 32 |
Профиль | Цитата | #9 | Добавлено: 17.07.09 11:07 |
Skywalker, ты меня не правильно понял, запросов не много, он может быть всего один, но из-за того что таблицы очень большие запрос выполняется долго и надо чтоб ProgrssBar отслеживал выполнение данного запроса. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 17.07.09 13:20 |
а тогда никак |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 29 Ответов: 32 |
Профиль | Цитата | #11 | Добавлено: 17.07.09 14:18 |
Жаль!!! |
Страница: 1 |
|