Принудительное обновление графического интерфейса из потока пользовательского интерфейса
В WinForms, как заставить немедленное обновление пользовательского интерфейса из потока пользовательского интерфейса?
Что я'Я делаю это примерно:
label.Text = "Please Wait..."
try
{
SomewhatLongRunningOperation();
}
catch(Exception e)
{
label.Text = "Error: " + e.Message;
return;
}
label.Text = "Success!";
Текст метки не устанавливается на "Подождите пожалуйста..." до операции.
Я решил это, используя другой поток для операции, но это становится волосатым, и яЯ хотел бы упростить код.