2011-06-05 63 views
0

激活我有一個函數:螺紋帶定時器INT C#

void foo() 
{ 
string a="f"; 
string b="t"; 
Console.WriteLine(a+b); 
} 

我也有一些INT(在functioin知道)這是分鐘激活該功能的數量(讓我們稱之爲指望它)。我想在一個只會執行一次初始化部分的線程中執行此功能,然後每分鐘打印a+b,直到COUNT結束。 我也希望如果「停止」按鈕將推我會停止線程。 我該怎麼做?

回答

1

首先,您創建一個計時器並將其設置爲每分鐘觸發(60秒,60k毫秒)。 接下來,您將事件處理程序添加到Elapsed事件(使用+ =)。 三,處理程序有這個簽名

static void timer_Elapsed(object sender, ElapsedEventArgs e) 

所以你從sender參數定時器的參考。

第四,你在處理程序中有一個靜態變量來計算它被觸發的次數。

如果它到達COUNT那麼你停止定時器窗體再次觸發(將其Enabled屬性設置爲false)。你可以做到這一點,由於第三步。 如果計數小於COU​​NT,則打印您需要打印的內容。 如果計數爲0,則執行初始化。

對問題的回答編輯: 在程序班中有計時器可用。然後,在停止按鈕的事件處理程序中,將計時器的啓用屬性設置爲false。