Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
5 / 5 / 5
Регистрация: 07.12.2013
Сообщений: 57
.NET 4.x

Слишком быстрая загрузка прогресбара

01.05.2015, 13:34. Показов 582. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Проблема в следующем: у меня есть прогрессбар, который заполняется следующим образом:
C#
1
2
3
4
5
while (i < 100) { 
                Thread.Sleep(rand.Next(10,50));
                bar.Value = i;
                i++;
            }
Дело в том, что есть действие которое должно происходить после окончания загрузки бара, но оно происходит чуть раньше. Бар загружается на 50-60% а после этого происходит это действие, а бар все еще продолжает загружаться до 100%. Как исправить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2015, 13:34
Ответы с готовыми решениями:

Быстрая загрузка txt файла
class DeleteDouble { int _bufferSize = 16384; public void Delete() { var _lines =...

Сохранение и быстрая загрузка данных dataGrid
По введенным в textbox начальному значению, программа производит расчеты и выводит результаты в datagrid (тысячи строк) По разным...

Слишком быстрая прокрутка слайдера
Здравствуйте. Слайдер слишком быстро прокручивает изображения. Менял параметры delay и speed, но в итоге всё ровно листает с такой же...

4
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
02.05.2015, 08:42
Правте
C#
1
bar.MaxValue
0
5 / 5 / 5
Регистрация: 07.12.2013
Сообщений: 57
02.05.2015, 09:50  [ТС]
lvlkoo, bar.MaxValue стоит 100, и value которое изменяется в цикле тоже доходит до 100.
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
02.05.2015, 10:08
Senko, при таком коде прогресс бар заполняется на 100% а дальше вылазит сообщение
C#
1
2
3
4
5
6
7
8
9
 Random rand=new Random();
            int i = 0;
            while (i < 100)
            {
                Thread.Sleep(rand.Next(10, 50));
                progressBar1.Value = i;
                i++;
            }
            MessageBox.Show("Что то дальше");
Добавлено через 3 минуты
Цитата Сообщение от lvlkoo Посмотреть сообщение
bar.MaxValue
что то я не нашел такого свойства
есть только
C#
1
 progressBar1.Maximum = 100;
1
5 / 5 / 5
Регистрация: 07.12.2013
Сообщений: 57
02.05.2015, 10:27  [ТС]
Цитата Сообщение от lokilo Посмотреть сообщение
что то я не нашел такого свойства
есть только
я помню что выставлял максимальное значение бара 100. ответ писал не открывая программы
Цитата Сообщение от lokilo Посмотреть сообщение
при таком коде прогресс бар заполняется на 100% а дальше вылазит сообщение
все равно выскакивает сообщение а бар еще грузится (по крайней мере так показывает анимация)

короче. я нашел способ это решить
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int i = 0;
            Random rand = new Random();
            Thread.Sleep(100);
            while (i < 100) {
                i += rand.Next(2,10);
                if (i > 100)
                {
                    i = 100;
                    bar.Value = i;
                    Thread.Sleep(500);
                }
                else
                {
                    bar.Value = i;
                }
                Thread.Sleep(rand.Next(50, 120));
            }
вроде работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2015, 10:27
Помогаю со студенческими работами здесь

Быстрая загрузка
Всем привет.Попрошу не называть меня быдло кодером и т.п, просто, я решил расчитать всё до мелочей. Итак.Как правильно ставить в...

Быстрая загрузка программ
Всем привет..Вообщем проблема заключается не в медленной работе компа а в его быстроте сейчас объясню аномалию...Все стало грузится быстрее...

Быстрая загрузка в StringGrid
Доброе время суток. Имеется компонент StringGrid, в котором содержится 3 столбца, и файл из 500 000 строк. Данные в файле отделены запятой....

Слишком большая загрузка проца и оперативы
Приветствую. Такая ситуация. Есть чат. Коннектится к SQL Server, получает оттсуда сообщенияи показывает их в WebBrowser. С остальным...

arduino-ide, быстрая загрузка прошивки
заливка в контроллер проходит около 35-40 сек (с пом-ю загрузчика) все относительно, конечно, но хотелось бы побыстрее, это возможно? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru