C# 中的倒數計時器
Muhammad Maisam Abbas
2024年2月16日
![C# 中的倒數計時器](/img/Csharp/feature-image---csharp-countdown-timer.webp)
本教程將討論在 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# 中的 Timer
類建立了一個倒計時計時器,該計時器的計數從 60 秒到 0 秒。我們將 Timer.Interval
設定為等於 1000 毫秒等於一秒,然後我們將每次 tick 顯示給使用者的值遞減,直到該值等於 0
。我們使用 Timer.Start()
函式啟動計時器,最後,當 duration
等於 0
時,我們使用 C# 中的 Timer.Stop()
函式停止了計時器。
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