用vs2008+c#做一个小系统,需要每隔一小时系统自动执行一个事件,这应该用什么控件来控制时间进行自动执行一个事件呢?请前辈指点!

解决方案 »

  1.   

    windows服务
    timer
    Timer timer=new Timer(1000);
    timer.Elapsed+= new ElapsedEventHandler(timer_Elapsed);            
    timer.Start();       void timer_Elapsed(object sender, ElapsedEventArgs e)
            {            
                
            }
      

  2.   

    using System.Threading;
    Timer timer=new Timer(……);
    不是多线程。。
      

  3.   


            /// <summary>
            /// 开启定时报时功能
            /// </summary>
            private void DTime()
            {
                t.Enabled = true;//t是timer控件
                t.Interval = 1 * 1000;
                t.Tick += new EventHandler(t_Tick);        }
            private void t_Tick(object sender, EventArgs e)//定时执行一个功能
            {
                int i = DateTime.Now.Hour;
                int ii = DateTime.Now.Minute;
                int iii = DateTime.Now.Second;            if (iii == 0)
                {
                    if (ii == 0)//每小时报时
                    {
                        //将执行的语句放在这里
                    }
                }
            }
      

  4.   

    这个那个定时报时的程序
    http://download.csdn.net/source/1813869