在 C# 中,可以使用 System.Timers.Timer 或 System.Windows.Forms.Timer 类来实现计时器功能。
System.Timers.Timer 类可以在 Windows 服务或者控制台应用程序中使用,它是一个多线程计时器,可以在指定时间间隔内触发事件。以下是一个简单的示例代码:
using System;
using System.Timers;
public class Program
{
private static Timer timer;
public static void Main(string[] args)
{
// 创建计时器,设置时间间隔为 1 秒
timer = new Timer(1000);
// 绑定 Elapsed 事件处理程序
timer.Elapsed += OnTimerElapsed;
// 开始计时器
timer.Start();
// 等待用户按下任意键退出
Console.ReadKey();
// 停止计时器
timer.Stop();
}
private static void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
// 计时器触发事件时执行的操作
Console.WriteLine("Timer elapsed at {0}", e.SignalTime);
}
}
另外,如果您正在使用 Windows 窗体应用程序或者 WPF 应用程序,可以使用 System.Windows.Forms.Timer 类来实现计时器功能。与 System.Timers.Timer 类不同的是,System.Windows.Forms.Timer 类是单线程计时器,只能在 UI 线程中使用。以下是一个简单的示例代码:
using System;
using System.Windows.Forms;
public class Form1 : Form
{
private Timer timer;
public Form1()
{
// 创建计时器,设置时间间隔为 1 秒
timer = new Timer();
timer.Interval = 1000;
// 绑定 Tick 事件处理程序
timer.Tick += OnTimerTick;
}
private void OnTimerTick(object sender, EventArgs e)
{
// 计时器触发事件时执行的操作
MessageBox.Show("Timer ticked!");
}
}