C#- 控制台Timer

很少在控制台上用定时器,最近要用到,百度了一遍文章。很不错,摘下来,作备忘

关于C#中timer类 在C#里关于定时器类就有3个
1.定义在System.Windows.Forms里
2.定义在System.Threading.Timer类里
3.定义在System.Timers.Timer类里
System.Windows.Forms.Timer是应用于WinForm中的,他是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。他的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程式)无法使用。
System.Timers.Timer和System.Threading.Timer很类似,他们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程式、消息没有特别的需要。System.Timers.Timer还能够应用于WinForm,完全取代上面的Timer控件。他们的缺点是不支持直接的拖放,需要手工编码。

复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Timers;
using System.Collections;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        System.Timers.Timer aTimer = new System.Timers.Timer(); 
        aTimer.Elapsed += new ElapsedEventHandler(theout); //到达时间的时候执行事件;
        // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒) 
        aTimer.Interval = 100000;
        aTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
        aTimer.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件;
    }
    public void theout(object source, System.Timers.ElapsedEventArgs e)
    {
        ArrayList AutoTask = new ArrayList();
        AutoTask.Add("8:30:00");
        AutoTask.Add("9:30:00");
        AutoTask.Add("10:30:00");
        AutoTask.Add("11:34:15");

        for (int n = 0; n < 4; n++)
        {
            if (DateTime.Now.ToLongTimeString().Equals(AutoTask[n]))
            {
                MessageBox.Show("现在时间是" + AutoTask[n]);
            }
        }
    }
}
复制代码

 

posted @   春天又来了  阅读(1778)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示