Conto alla rovescia in C#
Questo tutorial discuterà i metodi per creare un timer per il conto alla rovescia in C#.
Conto alla rovescia con la classe Timer
in C#
La Timer
class) viene utilizzata per eseguire una funzione all’interno di un thread separato in C#. Possiamo usare la funzione Timer
per creare un conto alla rovescia in C#. La proprietà Timer.Interval
imposta l’intervallo tra ogni tick del timer in millisecondi. La proprietà Timer.Tick
esegue un’attività specifica a ogni tick. Possiamo diminuire il tempo totale e visualizzarlo all’utente ad ogni tick fino a quando il tempo totale è zero. Il seguente esempio di codice ci mostra come creare un conto alla rovescia con la classe Timer
in 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();
}
}
}
}
Produzione:
Abbiamo creato un timer per il conto alla rovescia nel codice precedente che conta da 60 a 0 secondi con la classe Timer
in C#. Abbiamo impostato Timer.Interval
in modo che sia uguale a 1000 millisecondi pari a un secondo, e abbiamo decrementato il valore visualizzato all’utente con ogni tick fino a quando il valore è uguale a 0
. Abbiamo avviato il timer con la funzione Timer.Start()
e alla fine, quando la durata
è uguale a 0
, abbiamo fermato il timer con la funzione Timer.Stop()
in 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