C# 中的倒數計時器

Muhammad Maisam Abbas 2021年4月29日
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