写一段c#winform 定时任务代码,点击开启任务,5秒执行一次,再点击停止执行
时间: 2024-03-02 11:48:33 浏览: 140
以下是一个简单的C# WinForm定时任务代码示例:
```csharp
using System;
using System.Windows.Forms;
namespace TimerDemo
{
public partial class Form1 : Form
{
Timer timer; // 定义Timer对象
bool isRunning; // 标记定时任务是否正在执行
public Form1()
{
InitializeComponent();
timer = new Timer();
timer.Interval = 5000; // 设置定时任务执行的时间间隔为5秒
timer.Tick += Timer_Tick; // 绑定定时任务的执行方法
isRunning = false;
}
private void btnStart_Click(object sender, EventArgs e)
{
if (!isRunning)
{
timer.Start(); // 启动定时任务
isRunning = true;
MessageBox.Show("定时任务已启动!");
}
}
private void btnStop_Click(object sender, EventArgs e)
{
if (isRunning)
{
timer.Stop(); // 停止定时任务
isRunning = false;
MessageBox.Show("定时任务已停止!");
}
}
private void Timer_Tick(object sender, EventArgs e)
{
// 定时任务执行的代码
MessageBox.Show("定时任务执行了!");
}
}
}
```
在WinForm中,可以添加两个按钮“开启任务”和“停止执行”,然后在按钮的Click事件中分别调用定时任务的启动和停止方法。在定时任务的执行方法中,可以编写具体的任务逻辑。
阅读全文