C# 计时器延时触发
时间: 2023-10-15 07:05:26 浏览: 53
在C#中,可以使用Timer类来实现计时器功能。要实现延时触发,可以使用Timer类的AutoReset属性设置为false,然后在Elapsed事件中重新启动计时器。以下是一个简单的示例代码:
```csharp
Timer timer = new Timer();
timer.Interval = 5000; // 设置间隔为5秒
timer.AutoReset = false; // 设置为不自动重置
timer.Elapsed += new ElapsedEventHandler(OnTimerElapsed);
timer.Start();
private static void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
// 延迟5秒后触发的代码
// ...
// 重新启动计时器
Timer timer = (Timer)sender;
timer.Start();
}
```