2010-11-23 72 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();