C# :: Countdown erstellen
C# 23 Februar, 2010Um einen Countdown in Minuten und Sekunden (25:37…25:36…) auf einem Windows Form zu erstellen brauchen wir:
- ein Label (label1)
- einen Timer (timer1)
- eine kleine Funktion (ConvertToTime)
Erstmal zwei kleine Variablen:
long CountDownTime = 1800;
//Sekunden, die heruntergezählt werden
int CountDownAbgelaufen = 0
//Lässt den Countdown negativ weiterlaufen
Jetzt die Funktion, die uns ein Wert in das passende Format zurlegt:
public string ConvertToTime(long tickCount)
{
long seconds = tickCount;
string val = (seconds / 60).ToString(“00″) + “:” + (seconds % 60).ToString(“00″);
return val;
}
Das Form_Load():
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = ConvertToTime(CountDownTime);
timer1.Enabled = true;
}
Das timer1_tick()-Event:
private void timer1_Tick(object sender, EventArgs e)
{
if (CountDownTime == 0)
CountDownAbgelaufen = 1;if (CountDownAbgelaufen == 0)
CountDownTime–;
else
CountDownTime++;if (CountDownAbgelaufen == 0)
label1.Text = ConvertToTime(CountDownTime);
else
{
label1.Text = “- “ + ConvertToTime(CountDownTime);
label1.ForeColor = Color.Red;
}
}
Fertig!
mherbert
Letzte Kommentare