牛骨文教育服务平台(让学习变的简单)
博文笔记

控制台定时执行事件

创建时间:2011-04-22 投稿人: 浏览次数:356

这里只是引入作用:

using System;
using System.Timers; // 需要添加

namespace TimerClass
{
    class Program
    {
        int i = 0;
        static void Main(string[] args)
        {
            Program PP = new Program();
            Timer Time = new Timer();
            Time.Interval = 500;
            Time.Enabled = true;
            Time.Elapsed+=new ElapsedEventHandler(PP.Time_Elapsed);
            Console.ReadLine();
        }
        void Time_Elapsed(Object sender,ElapsedEventArgs e)
        {
            i++;
            if(i <= 10)
            {
                Console.WriteLine(" 已经过了"+(0.5*i).ToString()+" 秒.....");
            }
            else
            {
                Timer tim = sender as Timer;
                if(tim!=null)
                {
                    tim.Elapsed -= new ElapsedEventHandler(Time_Elapsed);    //tim.Enabled = false;
                    tim.Dispose();
                 
                }
            }
        }
    }
}
引入System.Timer 命名空间下的Timer 类,利用其Elapsed 事件,隔段时间执行特定代码,最后将事件注销

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。