zoukankan      html  css  js  c++  java
  • 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]);
                }
            }
        }
  • 相关阅读:
    Insus Meta Utility
    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    Insus Binary Utility
    asp.net实现文件下载功能
    Column 'Column Name' does not belong to table Table
    程序已被编译为DLL,怎样去修改程序功能
    如何在Web网站实现搜索功能
    如何把数据流转换为二进制字符串
    Asp.net更新文件夹的文件
    如何显示中文月份
  • 原文地址:https://www.cnblogs.com/woniucode/p/11507617.html
Copyright © 2011-2022 走看看