Принудительное обновление графического интерфейса из потока пользовательского интерфейса

В WinForms, как заставить немедленное обновление пользовательского интерфейса из потока пользовательского интерфейса?

Что я'Я делаю это примерно:

label.Text = "Please Wait..."
try 
{
    SomewhatLongRunningOperation(); 
}
catch(Exception e)
{
    label.Text = "Error: " + e.Message;
    return;
}
label.Text = "Success!";

Текст метки не устанавливается на "Подождите пожалуйста..." до операции.

Я решил это, используя другой поток для операции, но это становится волосатым, и яЯ хотел бы упростить код.

Ответы на вопрос(11)

Ваш ответ на вопрос