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:
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#.
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