Winforms Timer for Dummies
Próbuję sprawić, by zegar odliczał raz na sekundę, kiedy szukam porady, jak to zrobić, znajduję mnóstwo rzeczy na temat wątków. Cóż, nie przejmuję się wątkami, ponieważ wszystko, co próbuję zrobić, to odliczanie wartości od 60 do 0 w ciągu jednej minuty, a następnie zatrzymanie. Nie sądzę, abyśmy musieli przejść do przetwarzania w chmurze, aby rozwiązać ten problem, ale naprawdę jestem formą internetową bod, więc jestem trochę zardzewiały w tej kwestii. Czy ktoś może mi wskazać przykład
Oto co próbowałem
private void button1_Click(object sender, EventArgs e)
{
this.timeLeft = 60;
this.label1.Visible = false;
this.button1.Visible = false;
gt = new Timer();
gt.Tick += new EventHandler(CountDown);
gt.Interval = 1000;
gt.Start();
}
private void CountDown(object sender, EventArgs e)
{
do
{
this.TimeBar.Value = timeLeft;
this.timeLeft -= 1;
} while (this.timeLeft > 0);
if (this.TimeBar.Value > 0) return;
gt.Stop();
this.label1.Visible = true;
this.button1.Visible = true;
}
Każda pomoc byłaby doceniana.