7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 264
|
|||||||||||
1 | |||||||||||
Не заполняется prgoressbar в цикле18.08.2022, 14:31. Показов 550. Ответов 3
Метки нет (Все метки)
Попробовал так, но почему то он не заполняется никак
Пытался через отладку посмотреть, но понял что программа даже не доходит до переменной внутри цикла, попытался через поток реализовать идею, не получилось
0
|
18.08.2022, 14:31 | |
Ответы с готовыми решениями:
3
не заполняется массив в цикле Неверно заполняется массив в цикле В цикле не заполняется строка матрицы Не заполняется ComboBox данными столбцы DGV в цикле |
2327 / 1816 / 751
Регистрация: 27.07.2012
Сообщений: 5,359
|
|
18.08.2022, 23:47 | 2 |
0
|
19.08.2022, 05:14 | 3 |
qwert228,
Это не рабочий код, потому что (даже если оптимизация не выкинет код) всё изменение происходит мгновенно и добавление Sleep не поможет, т. к. очередь сообщений должна быть отработана. Осваивайте работу с потоками как положено. А для вывода прогресса IProgress<T> .Backgroundworker ошибка
0
|
2 / 2 / 0
Регистрация: 04.08.2018
Сообщений: 33
|
||||||
19.08.2022, 21:48 | 4 | |||||
А какое поведение вы хотите получить? Даже если пока закрыть глаза на работу с потоками, то цикл практически мгновенно доведет progressBar1.Value до его максимального значения. Поэтому и на экране если бы и отображалось увеличение значения (а оно с таким кодом не будет отображаться), то Вы бы не заметили этого увеличения (ProgressBar сразу бы заполнился).
Добавлено через 35 минут Покажу пример работающего кода. Возможно, он вам поможет. Создал форму, на которой расположил ProgressBar и Label. При клике на кнопку сбрасывается значение ProgressBar, а затем начинается постепенное увеличение этого значения. Защиты от создания одновременных задач, выхода до завершения задачи и так далее не делал, код исключительно для показа того, как можно реализовать постепенное увеличение значения ProgressBar.
0
|
19.08.2022, 21:48 | |
19.08.2022, 21:48 | |
Помогаю со студенческими работами здесь
4
Ошибка при заполнении списка, весь список в цикле заполняется последними значениями Не заполняется массив (только при выводе заполняется) Таблица заполняется на одних компьютерах и не заполняется на других Как програмно в цикле не доходя до конца, пропустить шаг в цикле? При склеивании строк в цикле, уже на пятом цикле возникает переполнение памяти Переменная, которая только что использовалась в цикле в качестве счётчика в следующем цикле не используется Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |