Conto alla rovescia in C#

Muhammad Maisam Abbas 16 febbraio 2024
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:

Timer conto alla rovescia C#

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

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

Articolo correlato - Csharp Timer