C# 中的倒数计时器
Muhammad Maisam Abbas
2021年4月29日
本教程将讨论在 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()
函数停止了计时器。
Author: Muhammad Maisam Abbas
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