2010-11-23 69 views
0

我的代码如下:计时器不叫复读功能在我的窗口服务

protected override void OnStart(string[] args) 
{ 

      //Set the interval of timer to 5 minutes. 
      timer1.Interval = 300000; 
      //Enable the timer. 
      timer1.Enabled = true; 

      repeatFunction(); 
} 

我打电话我timer_tick事件里面重复的功能如下:

private void timer1_Tick(object sender, EventArgs e) 
{ 
    eventLog1.WriteEntry("Timer ticked"); 

       repeatFunction();    
} 

但计时器没有滴答作响。任何机构请告诉我我哪里出错了。

+0

哪个计时器和你在哪里声明计时器? – 2010-11-23 07:53:47

回答

2

你的代码是这样的:检查

如何使用Timer类,以提高一定的时间间隔后的事件?

timer1.Interval = 5000; 
timer1.Enabled = true; 
timer1.Tick += new System.EventHandler (OnTimerEvent); 

写事件处理

本次活动将每隔5秒后执行。

public static void OnTimerEvent(object source, EventArgs e) 
{ 
m_streamWriter.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString()); 
m_streamWriter.Flush(); 
} 

还要检查这个属性]

自动复位

指示计时器是否每个指定的时间间隔时引发Tick事件或Tick事件是否是第一后引发一次间隔已过。

1

您需要将timer1_Tick方法绑定到定时器Elapsed事件。

 timer.Interval = 300000; 
     timer.Elapsed += new ElapsedEventHandler(timer1_Tick); 
     timer.Start();