Timer: Działanie co interwał, start, stop

Toolbox: button1, label1, timer1
Zagadnienie: Chcemy by co pewien czas wykonywała się określona czynność (w poniższym przykładzie zmiana zawartości labela). Dodatkowo chcemy mieć możliwość startowania i stopu tej czynności.
Rozwiązanie: W celu zmiany określonej wartości, np. przy starcie programu ustalamy odpowiednie parametry w Properties:

Timer

Następnie ustalić trzeba co będzie sie odbywało w każdym cyklu:

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = i++.ToString();
}

Timer można stopować, przykładowo przy użyciu zwykłego przycisku:

private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "Stop")
{
timer1.Stop();
button1.Text = "Start";
}
else
{
timer1.Start();
button1.Text = "Stop";
}
}

Tags: