Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
1

Текст в Label появляется только после заполнения ProgressBar

05.06.2011, 15:54. Показов 2653. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется такой код
C#
1
2
3
4
5
6
7
8
9
10
            label2.Text = "Текст 1";
            System.Threading.Thread.Sleep(50);
            for (int i = 0; i < 10; i++)
            {
                progressBar1.Value++;
                System.Threading.Thread.Sleep(500);
            }
            button1.Text = "текст 2";
            button1.Enabled = false;
            label1.Visible = true;
У label1 по умолчанию Visible = false, у label2 по умолчанию нет текста.
Так вот возникла проблема, почему текст в Label2 появляется только после заполнения прогрессбара, то есть по сути по окончании работы программы, хотя должен появляться в самом начале.

Добавлено через 1 час 22 минуты
замечено что если даже убрать цикл for и оставить просто паузу, то все равно текст не выводится

Добавлено через 2 часа 15 минут
ап ап ап
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2011, 15:54
Ответы с готовыми решениями:

Текст появляется в textBox только после выполнения программы
Добрый вечер! Собственно, проблема в заголовке. Вот тот самый кусок кода tring tabName = &quot;&quot;;...

Скрытый текст, который появляется только после перехода по рекламе
Вот код. Нужно сделать так, чтобы при переходе по рекламе(3 раза) появлялся скрытый текст. ...

Закрытие формы после заполнения Progressbar на 100%
Подскажите как закрыть форму после заполнения Progressbar на 100%

Label не показывает текст и ProgressBar не отображается
Label2.Caption := 'Поиск файлов'; // Текст над прогрессбаром //Sleep(1000); // Это пробовал, не...

4
Заблокирован
05.06.2011, 15:55 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
            label2.Text = "Текст 1";
            Application.DoEvents();
            System.Threading.Thread.Sleep(50);
            for (int i = 0; i < 10; i++)
            {
                progressBar1.Value++;
                System.Threading.Thread.Sleep(500);
            }
            button1.Text = "текст 2";
            button1.Enabled = false;
            label1.Visible = true;
1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
05.06.2011, 16:52  [ТС] 3
SYD, спасибо огромное. А можете подсказать что делает эта добавленная строка?
0
Заблокирован
05.06.2011, 16:56 4
Если подведешь курсор к этому методу, то сможешь прочитать: "Обрабатывает все сообщения, которые в данный момент находятся в очереди"
1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
05.06.2011, 17:28  [ТС] 5
Эм...а почему они добавляются в очередь а не выполняются сразу?)
0
05.06.2011, 17:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2011, 17:28
Помогаю со студенческими работами здесь

Выводить текст в Label во время загрузки ProgressBar
Всем привет! Подскажите, как мне сделать мою задумку по progressbar? Хочу чтобы во время загрузки...

После заполнения ProgressBar в одной форме скрыть ее и открыть другую
Помогите сделать полосу загрузки. Мне надо что при запуске формы полоса загрузки загружается,...

ProgressBar. Отображение % выполнения на label - как сделать фон label прозрачным?
Есть прогрессбар, есть лэйбл, на котором отображается ход выполнения. Лэйбл помещена на...

Кнопка отправки формы только после заполнения всех полей
Здравствуйте,форумчане! Пожалуйста,подскажите,как сделать,чтобы кнопка отправки формы появлялась...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru