c# 自定义一个Timer计时器
时间: 2023-08-12 22:05:14 浏览: 158
在 C# 中,我们可以使用 Timer 类来创建一个计时器。以下是一个自定义的计时器示例:
```csharp
using System;
using System.Timers;
public class CustomTimer
{
private Timer timer;
private int seconds;
public CustomTimer(int seconds)
{
this.seconds = seconds;
timer = new Timer(seconds * 1000);
timer.Elapsed += HandleElapsed;
}
public void Start()
{
timer.Start();
}
public void Stop()
{
timer.Stop();
}
private void HandleElapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Time's up!");
timer.Stop();
}
}
```
在上面的示例中,我们首先创建了一个 `CustomTimer` 类,该类包含一个 `Timer` 对象和一个 `seconds` 变量,后者表示计时器的时间。我们通过 `Timer.Elapsed` 事件来处理计时器到期的情况。当计时器到期时,我们输出一条消息并停止计时器。
要使用这个自定义计时器,我们可以这样做:
```csharp
CustomTimer timer = new CustomTimer(10);
timer.Start();
```
这将创建一个 10 秒的计时器并启动它。在 10 秒钟后,计时器将到期并输出一条消息。
阅读全文