Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Kroshandowski
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234

Имитировать работу ProgressBar'a

28.05.2014, 16:37. Показов 2408. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код кнопки,по которой приложение закрывается через пять секунд ПОСЛЕ нажатия
C#
1
2
Thread.Sleep(5000);
Application.Exit();
Так вот...как сделать бегающий progressbar пока отсчитывается 5 секунд?
Просто если не делать имитацию работы,то кажется что программа зависла на закрытии.
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2014, 16:37
Ответы с готовыми решениями:

Залипание ProgressBara
Всем привет! данный код взят с данной темы этого же форума https://www.cyberforum.ru/windows-forms/thread1274123.html (спасибо автору...

Имитировать работу АЗС
Есть "Name" сеть автозаправок из N автозаправок. На заправках продается топливо разных видов. Поставка топлива на заправки...

Имитировать работу препроцессора #define
подскажите пожалуйста с чего начать. задача выглядит так: дан файл с текстом программы на С++, имитировать работу препроцессора #define,...

10
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
28.05.2014, 16:39
А зачем вообще отсчитывать эти пять секунд?
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
28.05.2014, 16:51
Ну, сам ProgressBar куда-нибудь кидаем...
C#
1
ProgressBar.Style = Marquee;
Добавлено через 32 секунды
Цитата Сообщение от Kroshandowski Посмотреть сообщение
Thread.Sleep(5000);
Вот оно на 5 секунд Вам и повесит программу
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
28.05.2014, 16:57
Kroshandowski, progressBar1.Style = ProgressBarStyle.Marquee
0
 Аватар для Kroshandowski
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
28.05.2014, 17:30  [ТС]
Spawn, Metall_Version, программа перед закрытием удаляет файл с которым работала,а так как это файл может быть большим (к примеру),он будет удаляться долго...отсюда и прога висит.
Вот полный код:
C#
1
2
3
4
5
6
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.IO.File.Delete("testfile");
            Thread.Sleep(5000);
            Application.Exit();
        }
Как запихать сюда прогрессбар, пока файл удаляется?
0
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
28.05.2014, 17:33
Цитата Сообщение от Kroshandowski Посмотреть сообщение
Thread.Sleep(5000);
Вот это у тебя стопорит текущий поток и вызывается это уже после удаления файла. Таким образом, порядок завершения работы программы такой: удаляем файл, ждём 5 секунд, закрываем программу.
0
 Аватар для Kroshandowski
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
28.05.2014, 18:08  [ТС]
BozKurt, я имею ввиду что прога должна висеть при удалении файла (т.к. файл к примеру большой может быть). Вот я и хочу на эту паузу повесить ProgressBar,чтобы со стороны не казалось,что прога висит...но не знаю как.
0
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,098
28.05.2014, 18:16
Цитата Сообщение от Kroshandowski Посмотреть сообщение
ак как это файл может быть большим (к примеру),он будет удаляться долго
Время удаления файла не зависит от его размеров
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
28.05.2014, 18:18
Kroshandowski, для метода удаления файла создай событие , когда удаление закончилось закрывать модальное окно ожидания , на котором прогресс бар ,(это окно запускать в другом потоке)
0
 Аватар для Kroshandowski
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
04.06.2014, 16:18  [ТС]
Metall_Version, Вечер добрый!Вот например у меня код открытия файла и его чтение в datagridview (DGV).

C#
1
2
3
4
5
6
7
8
9
            //открытие Form2 из Form1
            Form2 frm = new Form2();
            frm.ShowDialog();
            string path = "test.xml";
            DataSet ds = new DataSet();
            ds.ReadXml(path);
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "table1";
            frm.Close();
В начале я запустил показ Form2 (progressbar'a),а затем программа должна считывать и загружать инфу в DGV и по окончанию загрузки закрыть Form2. Но тут программа останавливается на Form2 и пока не закроешь окно сам грузить инфу в DGV не будет.

Вопрос!Как сделать показ Form2,но при этом должна происходить загрузка DGV?
Заранее спасибо.
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
04.06.2014, 16:45
Цитата Сообщение от Kroshandowski Посмотреть сообщение
Вопрос!Как сделать показ Form2,но при этом должна происходить загрузка DGV?
запустить в отдельном потоке.
создать событие , которые происходит при окончании считывания инфы в DGV, по этому событию закрывать форму 2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2014, 16:45
Помогаю со студенческими работами здесь

Имитировать на экране работу электронных часов
Здравствуйте, помогите реализовать программу. Имитировать на экране работу электронных часов.

Как имитировать работу в браузере на Android?
Кто-то может сталкивался с необходимостью имитировать работу в браузере на adnroid? Грубо говоря, мне нужно перейти по определенной ссылке,...

Имитировать работу термометра в определенном помещении
Вот нужно создать программку Есть определенное количество датчиков(программа запущеная на отдельном домене которая имитирует работу...

Есть ли возможность имитировать работу нажатия клавиш
Вопрос по jQuery или JavaScript то есть если есть код присылайте на любом из них Случайно наткнулся на обсуждение одной из тем на...

Создать структуру, которая будет имитировать работу склада
Создать структуру, которая будет имитировать работу склада. предусмотреть следующие поля: наименование, количество, цена, сумма, артикул, ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru