Countdown-Timer in C#

Muhammad Maisam Abbas 16 Februar 2024
Countdown-Timer in C#

In diesem Tutorial werden die Methoden zum Erstellen eines Countdown-Timers in C# erläutert.

Countdown-Timer Mit der Klasse Timer in C#

Die Klasse Timer) wird verwendet, um eine Funktion in einem separaten Thread in C# auszuführen. Mit der Funktion Timer können Sie einen Countdown-Timer in C# erstellen. Die Eigenschaft Timer.Interval legt das Intervall zwischen jedem Tick des Timers in Millisekunden fest. Die Eigenschaft Timer.Tick führt bei jedem Tick eine bestimmte Aufgabe aus. Wir können die Gesamtzeit verringern und dem Benutzer bei jedem Tick anzeigen, bis die Gesamtzeit Null ist. Das folgende Codebeispiel zeigt, wie Sie einen Countdown-Timer mit der Klasse Timer in C# erstellen.

using System;
using System.Windows.Forms;

namespace countdown_timer {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }
    private int duration = 60;
    private void button1_Click(object sender, EventArgs e) {
      timer1 = new System.Windows.Forms.Timer();
      timer1.Tick += new EventHandler(count_down);
      timer1.Interval = 1000;
      timer1.Start();
    }
    private void count_down(object sender, EventArgs e) {
      if (duration == 0) {
        timer1.Stop();

      } else if (duration > 0) {
        duration--;
        label1.Text = duration.ToString();
      }
    }
  }
}

Ausgabe:

C# Countdown-Timer

Wir haben im obigen Code einen Countdown-Timer erstellt, der mit der Klasse Timer in C# zwischen 60 und 0 Sekunden zählt. Wir setzen den Timer.Interval auf 1000 Millisekunden gleich einer Sekunde und dekrementieren den dem Benutzer angezeigten Wert mit jedem Tick, bis der Wert gleich 0 ist. Wir haben den Timer mit der Funktion Timer.Start() gestartet und am Ende, wenn die duration gleich 0 ist, den Timer mit der Funktion Timer.Stop() in C# gestoppt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Timer