Compte à rebours en C#

Muhammad Maisam Abbas 16 février 2024
Compte à rebours en C#

Ce didacticiel présentera les méthodes permettant de créer un compte à rebours en C#.

Compte à rebours avec la classe Timer en C#

La classe Timer) est utilisée pour exécuter une fonction dans un thread séparé en C#. Nous pouvons utiliser la fonction Timer pour créer un compte à rebours en C#. La propriété Timer.Interval définit l’intervalle entre chaque tick du timer en millisecondes. La propriété Timer.Tick effectue une tâche spécifique à chaque tick. Nous pouvons décrémenter le temps total et l’afficher à l’utilisateur à chaque tick jusqu’à ce que le temps total soit égal à zéro. L’exemple de code suivant nous montre comment créer un compte à rebours avec la classe Timer en C#.

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();
      }
    }
  }
}

Production:

Minuterie de compte à rebours C#

Nous avons créé un compte à rebours dans le code ci-dessus qui compte de 60 à 0 secondes avec la classe Timer en C#. Nous avons défini le Timer.Interval pour qu’il soit égal à 1000 millisecondes égal à une seconde, et nous avons décrémenté la valeur affichée à l’utilisateur à chaque tick jusqu’à ce que la valeur soit égale à 0. Nous avons démarré le timer avec la fonction Timer.Start(), et à la fin, lorsque la durée est égale à 0, nous avons arrêté le timer avec la fonction Timer.Stop() en C#.

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

Article connexe - Csharp Timer