private void button1_Click(object sender, EventArgs e)
{
label1.Text = "Ждем";
//тут - вычисления, занимающие несколько секунд
label1.Text = "Готово";
}
Не показывается запись "Ждем". Почему? Как это исправить?
Если это версия .NET больше чем 4.5, то можно попробовать async / await, как вариант, и сделать задержку после исполнения строки с " label1.Text = "Ждем"; " вызвать искуственную задержку пока не будет выполнено "вычисление, занимающее несколько секунд".
Можно ещё вот так выйти из ситуации:
label1.Text = "Ждем";
label1.Refresh();
Application.DoEvents();