Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 7
.NET 4.x

Как сделать паузу между шагами загрузки ProgressBar?

19.07.2015, 13:58. Показов 2624. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приложение для windows 8. Как сделать плавную загрузку?

C#
1
2
3
4
for (int i = 0; i <= PBar.Maximum; i++) 
                        {
                            PBar.Value = i;
                         }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2015, 13:58
Ответы с готовыми решениями:

Как сделать паузу между символами, а не строками?
Здравствуйте, как сделать задержку между символами в строке? Например строка Loading , вот и чтобы символы &quot;|&quot; в интервале...

Как сделать паузу между нажатиями на клавишу в C#?
Есть к примеру у меня какое то действие после нажатия пробела: if (Input.GetKeyDown(KeyCode.Space)){ Transform g =...

Как в процедуре сделать между действиями паузу в их выполнении через таймер?
У меня проблема. Мне нужен способ, который будет делать паузу в действиях и после неё продолжать далее, не сначала. То есть, логика такая: ...

13
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
19.07.2015, 14:10
Цитата Сообщение от Stalinsvami Посмотреть сообщение
Приложение для windows 8. Как сделать плавную загрузку?
C#
1
2
3
4
for (int i = 0; i <= PBar.Maximum; i++)
{
PBar.Value = i;
}
Если нужна именно пауза: Thread.Sleep(длительность в милисекундах). Будет останавливать весь поток.
А какой контекст задачи?
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 7
19.07.2015, 14:37  [ТС]
VoltDeMar, Thread.Sleep не работает. Пространство имен указано, но не доступен. Контекст простой - пользователь указывает данные, после нажатия кнопки прогресс бар имитирует формирование ответа на введенной данные, после чего появляется ответ.
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
19.07.2015, 14:51
Цитата Сообщение от Stalinsvami Посмотреть сообщение
Thread.Sleep не работает. Пространство имен указано, но не доступен.
такого не может быть, ищи проблему у себя в среде разработки или в приложении.
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 7
19.07.2015, 15:08  [ТС]
VLK, как будет выглядеть полностью код, для одного прогресс бара? Может я чего то не дописываю правда...
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
19.07.2015, 15:15
Лучший ответ Сообщение было отмечено Stalinsvami как решение

Решение

Stalinsvami, попробуй так:
C#
1
await Task.Delay(200);
Цитата Сообщение от VLK Посмотреть сообщение
такого не может быть
Может. Для Windows Store приложений класс Thread недоступен.
.NET for Store apps - System.Threading namespaces
1
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 26
19.07.2015, 15:16
Посмотри это видео.Может поможет
http://www.youtube.com/watch?v=8KGUe93yQGU
0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
19.07.2015, 15:16
Сделай как говорит OwenGlendower
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 7
19.07.2015, 17:23  [ТС]
VLK, точно... сначала не заработал - просил метод async, когда сделал все событие на нажатие кнопки async - пошло... Только что то он не останавливается - постоянно загружает и начинает сначала, раньше такого не было. Просто стоял загруженый... Еще не думал, но может этот нюанс уже известен кому то?
0
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
19.07.2015, 17:41
Цитата Сообщение от Stalinsvami Посмотреть сообщение
VLK, точно... сначала не заработал - просил метод async, когда сделал все событие на нажатие кнопки async - пошло... Только что то он не останавливается - постоянно загружает и начинает сначала, раньше такого не было. Просто стоял загруженый... Еще не думал, но может этот нюанс уже известен кому то?
Покажи полный код который получился.
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 7
19.07.2015, 18:45  [ТС]
VoltDeMar,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
async private void Training_Btn_Click(object sender, RoutedEventArgs e) // Кнопка "Создать план"
        {            
            int n = 0; // количество данных
            foreach(int x in ArrSU)// x - результат каждого показателя
            {
                n++;
                if (n <= 4) // если количество данных не превышает 4
                {
                    if (x <= 0) // то если каждый показатель меньше или равен 0
                    {
                        Trng_Ok.Text = "Укажите все данные!"; // просим ввести все показатели
                        break; // и выходим из цикла
                    }
                    else
                    {
                        for (int i = 0; i <= PBar.Maximum; i++) // заполняем полностью прогресс бар (очень быстро!)
                        {
                            PBar.Value = i;
                            
                            await Task.Delay(10);
                        }
 
                        Trng_Ok.Text = "Ваш план готов!"; // если все показатели больше 0, сообщаем о готовности плана
                        
                    }                                       
                }
            }
            
        }
0
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
19.07.2015, 23:54
Цитата Сообщение от Stalinsvami Посмотреть сообщение
C#
1
2
3
4
5
6
 for (int i = 0; i <= PBar.Maximum; i++) // заполняем полностью прогресс бар (очень быстро!)
                        {
                            PBar.Value = i;
                            
                            await Task.Delay(10);
                        }
Эта часть у меня нормально срабатывает.
Проверяйте аргументы которые передаете и другие части программы, которые могли бы зациклить выполнения этого метода.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.07.2015, 00:43
Цитата Сообщение от Stalinsvami Посмотреть сообщение
постоянно загружает и начинает сначала
Я 4 раза насчитал, когда загрузка заново будет начинаться. Для n==1,2,3 и 4. Если, конечно в ArrSU есть столько элементов.
Кстати,
Цитата Сообщение от Stalinsvami Посмотреть сообщение
C#
1
if (x <= 0) // то если каждый показатель меньше или равен 0
значит не каждый, а один из
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 7
20.07.2015, 04:22  [ТС]
Цитата Сообщение от Даценд Посмотреть сообщение
if (x <= 0) // то если каждый показатель меньше или равен 0
значит не каждый, а один из
Да, ошибка в комментарии - если каждый больше 0 имел ввиду, то....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.07.2015, 04:22
Помогаю со студенческими работами здесь

Как создать паузу между двумя строчками кода?
вот такой код : wb.Document.GetElementById(&quot;address_street_filter&quot;).InnerText=ul; ...

Как сделать паузу?
Как сделать что-бы када высвечивалось надпись окно закрывалось ТОЛЬКО если нажал какую-то клавишу а не сразу? Подскажите оператор плз! ...

Как сделать паузу в анимации?
Проигрывается определенная анимация в цикле. Как сделать паузу в этой анимации. Сделать кнопку, привязать к ней событие. Какое событие...

Как сделать рандомную паузу?
using System.Collections; using System.Collections.Generic; using UnityEngine; public class killer1 : MonoBehaviour { public...

Как сделать видео на паузу?
Приветствую форумчане, подскажите пожалуйста, как сделать чтобы видео ставило паузу при прокрутке страницы?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru