Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86

ProgressBar для кнопки

26.01.2017, 22:42. Показов 7038. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно добавить progressBar на button_Click.

Вот нашел код, но не такой какой мне нужен.

Название: Скриншот 26-01-2017 224050.png
Просмотров: 279

Размер: 1.3 Кб

C#
1
2
3
4
5
6
progressBar1.Maximum = 100;
            for (int i = 100; i > 0; i--)
            {
                progressBar1.Value = progressBar1.Maximum - i;
                System.Threading.Thread.Sleep(100);
            }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2017, 22:42
Ответы с готовыми решениями:

BackgroundWorker , progressBar и обработка кнопки
Добрый день . При нажатии на кнопку происходит цикл . internal void b_readeeprom_Click(object sender, EventArgs e) ...

Можно ли создать ProgressBar при нажатии кнопки?
Можно ли создать progressbar при нажатии кнопки? То есть нажал на кнопку создался один, нажал еще раз создался другой. Добавлено через...

ProgressBar для HttpWebResponse
webResponse = (HttpWebResponse)webRequest.GetResponse(); отправляется запрос Как параллельно сделать чтобы прогресс бар отображал загрузку

8
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 22:58  [ТС]
Проблему решил. Оказалось всё очень просто:

C#
1
progressBar1.Value = 100;
Но теперь другая проблема. Если 1 раз нажал на кнопку то прогрессБар показывает статус. Но на 2-й раз эффекта нет. Как решить проблему?
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 23:08  [ТС]
Если 1 раз нажал на кнопку то прогрессБар показывает статус. Но на 2-й раз эффекта нет. Как решить проблему?



Код:

C#
1
progressBar1.Value = 100;
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
26.01.2017, 23:09
никакого статуса у тебя прогресс-бар не показывает. Просто в цикле меняет своё значение. И кроме того, пока он заполняется ничего другого ты сделать не сможешь.
Посмотри темы в этом разделе по слову "progressbar", чтобы правильно представлять себе методику его использования.
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 23:13  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
никакого статуса у тебя прогресс-бар не показывает. Просто в цикле меняет своё значение. И кроме того, пока он заполняется ничего другого ты сделать не сможешь.
Посмотри темы в этом разделе по слову "progressbar", чтобы правильно представлять себе методику его использования.
Ясно. Вот еще проблема даже с этим кодом. На 2-й раз нет реакции. И другие кнопки привязал к одному и тому же прогресс бару, но реакций повторного нет.
Как решить проблему?
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
26.01.2017, 23:22
Лучший ответ Сообщение было отмечено ivanofme как решение

Решение

Цитата Сообщение от ivanofme Посмотреть сообщение
проблема даже с этим кодом
C#
1
2
3
4
5
for (int i = 100; i > 0; i--)
{
    progressBar1.Value = progressBar1.Maximum - i;
    System.Threading.Thread.Sleep(100);
}
Здесь проблемы нет. Будет обновляться. Толку мало, но бегать будет. Проблема в твоём подходе.
1
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 23:27  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
C#
1
2
3
4
5
for (int i = 100; i > 0; i--)
{
    progressBar1.Value = progressBar1.Maximum - i;
    System.Threading.Thread.Sleep(100);
}

Этот код выжидает пока пробежит до конца, а только потом приступает к самой задаче.
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
26.01.2017, 23:29
Цитата Сообщение от ivanofme Посмотреть сообщение
Этот код выжидает пока пробежит до конца, а только потом приступает к самой задаче.
Естественно. А что ещё он должен делать?
1
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 23:40  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
Естественно. А что ещё он должен делать?
Спасибо. Работает. Просто если Sleep(100) , то как то долго ждать поставил на Sleep(1)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2017, 23:40
Помогаю со студенческими работами здесь

ProgressBar для FileStream
Решил поделиться решением, может кому пригодится. Есть FileStream (и метод десериализации для моей задачи, но это не важно), и открывает...

ToolTip для progressBar
Здравствуйте форумчане, заинтересовался я ToolTip. В общим я накидал простенький проект. namespace WindowsFormsApplication6 { ...

ProgressBar для работы с архиватором
Ребят, доброй ночи. Делаю архиватор, используя библиотеку SharpZipLib.Zip. Во ввремя архивации нужно отобразить процесс выполнения в...

ProgressBar для загрузки/выгрузки БД
Доброго времени суток. При загрузки формы происходит выгрузка базы данных в DataSet: private void Form1_Load(object sender,...

ProgressBar для нескольких переменных
Здравствуйте, наверно, это можно нагуглить но у меня не получилось. Подскажите пожалуйста, как мне реализовать прогресс бар? Если для...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru