C#窗体程序,限制运行时间的完整代码
时间: 2024-09-27 18:13:56 浏览: 40
在C#中,如果你想要创建一个窗体应用程序,并设置一个特定的时间限制让程序自动停止运行,可以利用计时器(Timer)或者`Task.Delay`结合一个检查条件来实现。这里是一个使用`System.Timers.Timer`的简单示例:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
private Timer timeLimitTimer;
private DateTime endTime;
public MainForm()
{
InitializeComponent();
// 设置限制运行时间为5秒
endTime = DateTime.Now.AddSeconds(5);
// 初始化计时器
timeLimitTimer = new Timer(1000); // 每隔1秒触发一次事件
timeLimitTimer.Elapsed += TimeLimitElapsed;
timeLimitTimer.Start();
}
private void TimeLimitElapsed(object sender, ElapsedEventArgs e)
{
if (DateTime.Now >= endTime)
{
// 当到达设定的时间后,关闭窗体或执行其他终止操作
Close(); // 关闭窗体
// 或者
// Console.WriteLine("Time limit reached. Exiting program."); // 输出信息并退出
}
}
// 窗体加载或点击某个按钮启动程序的入口点
private void MainForm_Load(object sender, EventArgs e)
{
Application.Run(this);
}
}
阅读全文