У меня есть этот код в приложении winform:
for (int i = 1; i <= 20; i++)
{
lbl.Text = i.ToString();
Thread.Sleep(100);
}
Я ожидал, что метка будет прогрессировать с 1 до 20, но вместо этого она просто зависает во время работы цикла for, а затем отображает 20, т.е. я не вижу 1-19.
Почему это так и есть ли способ быстро обновить текст метки, как миллисекунды на аналоговых часах (я не делаю часы, просто пример.)
Спасибо
* РЕДАКТИРОВАТЬ: Это также происходит, если у меня есть кнопка с событием, которое увеличивает номер без Thread.Sleep, но у меня есть beginInvoke для воспроизведения файла wav *