C# 中的倒數計時器

Muhammad Maisam Abbas 2024年2月16日
C# 中的倒數計時器

本教程將討論在 C# 中建立倒數計時器的方法。

使用 C# 中的 Timer 類倒數計時器

Timer用於在 C# 中的單獨執行緒內執行函式。我們可以使用 Timer 函式在 C# 中建立一個倒數計時器。Timer.Interval 屬性設定計時器的每個刻度之間的間隔(以毫秒為單位)。Timer.Tick 屬性在每個刻度處執行特定的任務。我們可以減少總時間,並在每次報價時將其顯示給使用者,直到總時間為零。以下程式碼示例向我們展示瞭如何使用 C# 中的 Timer 類建立倒數計時器。

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

輸出:

C# 倒數計時器

我們在上面的程式碼中使用 C# 中的 Timer 類建立了一個倒計時計時器,該計時器的計數從 60 秒到 0 秒。我們將 Timer.Interval 設定為等於 1000 毫秒等於一秒,然後我們將每次 tick 顯示給使用者的值遞減,直到該值等於 0。我們使用 Timer.Start() 函式啟動計時器,最後,當 duration 等於 0 時,我們使用 C# 中的 Timer.Stop() 函式停止了計時器。

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

相關文章 - Csharp Timer