Старый 10.12.2011, 06:24   #1   
Форумец
 
Сообщений: 35
Регистрация: 24.08.2008

KdV_hierarchy вне форума Не в сети
простой вопрос по C#

В WinForm есть такой метод:

void button1_Click(object sender, EventArgs e)
{
label1.Text = "start";
doJob();
label1.Text = "finish";
}

Подразумевается, что doJob() - выполняется долго, и текстовые сообщения должны оповещать, что работа началась и закончилась.
Но визуально label1.Text = "start" не отображается в интерфейсе. Появляется сразу label1.Text = "finish", когда метод завершает работу.
Как заставить label1.Text = "start" отобразиться в интерфейсе до того, как doJob() начнет выполняться?
 
Старый 10.12.2011, 10:47   #2   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
...
label1.Text = "start";
label1.Update();
doJob();
...
 
Старый 10.12.2011, 11:50   #3   
Форумец
 
Сообщений: 35
Регистрация: 24.08.2008

KdV_hierarchy вне форума Не в сети
aerin, огромнейшее спасибо!
Тяжело быть чайником, но я над этим работаю ))

Последний раз редактировалось KdV_hierarchy; 10.12.2011 в 16:26.
 
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind