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