Temporizador de cuenta regresiva en C#

Muhammad Maisam Abbas 16 febrero 2024
Temporizador de cuenta regresiva en C#

Este tutorial discutirá los métodos para crear un temporizador de cuenta regresiva en C#.

Temporizador de cuenta regresiva con la clase Timer en C#

La clase Timer) se usa para ejecutar una función dentro de un hilo separado en C#. Podemos utilizar la función Timer para crear un temporizador de cuenta atrás en C#. La propiedad Timer.Interval establece el intervalo entre cada tic del temporizador en milisegundos. La propiedad Timer.Tick realiza una tarea específica en cada tick. Podemos disminuir el tiempo total y mostrárselo al usuario en cada tick hasta que el tiempo total sea cero. El siguiente ejemplo de código nos muestra cómo crear un temporizador de cuenta atrás con la clase 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();
      }
    }
  }
}

Producción:

Temporizador de cuenta regresiva de C#

Creamos un temporizador de cuenta atrás en el código anterior que cuenta de 60 a 0 segundos con la clase Timer en C#. Configuramos el Timer.Interval para que sea igual a 1000 milisegundos igual a un segundo, y decrementamos el valor mostrado al usuario con cada tick hasta que el valor sea igual a 0. Iniciamos el temporizador con la función Timer.Start(), y al final, cuando la duration es igual a 0, paramos el temporizador con la función 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

Artículo relacionado - Csharp Timer