Тема: WinForms доступ до ел. управління і лічильник
Хай. От є на формочці Label, треба зробити лічильник. Ну щоб спочатку воно показувало 3, а через секунду 2, а ще через секунду 1, і ще через секунду має викликатись зовсім інший метод, котрий теж буде працювати з цим Label'ом.
Як це краще реалізувати? А то я попер прям в лоба
private void button1_Click(object sender, EventArgs e)
{
btnGo.Visible = false;
label1.ForeColor = Color.Red;
label1.Visible = true;
for (int i = 0; i < 3; i++)
{
label1.Text = (i + 1).ToString();
Thread.Sleep(1000);
}
play();
}
І звісно, що це не спрацювало, адже сам Thread.Sleep зупиняє весь-превесь головний потік, в котрому, також, відмальовується Label і т.д. Тому в мене йде просто 3 секунди зависання, а потім вже далі працює все.