C# :: Countdown erstellen

C# 23 Februar, 2010

Um 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!

Kommentare sind deaktiviert.


20142 | 20081029