• C# 控制台定时器


     

    C# 定时器

    关于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控件。他们的缺点是不支持直接的拖放,需要手工编码。关于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控件。他们的缺点是不支持直接的拖放,需要手工编码。

        private void Load()
        {
            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]);
                }
            }
        }
  • 相关阅读:
    kettle 3:java调用transformation
    SEO网站优化笔记
    图案设计的素材
    TweenLite 使用详解(译文)
    flv文件修复文件头
    一个拼图素材
    外螺旋矩阵排列
    20160226.CCPP体系详解(0036天)
    tcp三次握手与四次分手
    docker 应用数据的管理之bind mounts
  • 原文地址:https://www.cnblogs.com/suntemple/p/13212904.html
Copyright © 2020-2023  润新知