C# 定時器
// 引入Timer
using Timer = System.Timers.Timer;
// 设置全局变量
public Timer timer = null;
public int i = 0;
// 准备一个定时触发的函数
private void Log(object? sender, ElapsedEventArgs e)
{
Debug.WriteLine("定时器触发!");
++i;
// 大于五则关闭定时器
if (i > 5)
{
if (timer != null)
{
timer.Stop();
timer = null;
i = 0;
}
}
}
// 开启定时器的函数(如果这个函数是点击按钮触发的, 不要忘了添加形参!)
// private void Start(object sender, EventArgs e)
private void Start()
{
// 设置定时器
if (timer == null)
{
// 1000毫秒执行一次
timer = new Timer(1000);
// 执行的函数
timer.Elapsed += Log;
timer.AutoReset = true;
timer.Enabled = true;
}
}
// 调用即可(控制台程序在主函数中执行)
Start();