其可能的,我可以創建一個單獨的計時器爲不同的情況?創建個人計時器激活後幾分鐘
例如我有3個不同的標籤,當我右鍵單擊它顯示menustrip與「確認」。首先我要改變活動到沒有,並在一定的時間後,我改回到是。
void contexMenuuu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
if (item.Text == "Acknowledge")
{
label.Text = "NO";
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
int _timeinverval = 5; //mins
aTimer.Interval = TimeSpan.FromMinutes(_timeinverval).TotalMilliseconds;
aTimer.Enabled = true;
}
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
label.Text = "YES"// update after 5min
}
如果我想在5分鐘後將主動回覆爲'YES',那我該如何處理'OnTimedEvent'?
代碼是否工作? – 2015-02-10 04:13:20
@KcDoD嗨,我現在能夠做的只是一個標籤,如果我使用櫃檯來做這一切。當我點擊第二個標籤時,計數器將被重置。而我現在需要的是爲每個標籤創建個人計時器。它有可能我們可以得到計時器滴答計數? – JefferyLR 2015-02-10 04:17:43
只是代碼註釋:代替在您的代碼中計算5分鐘內有多少毫秒的數學,請考慮使用TimeSpan類來代替更具可讀性的代碼:'aTimer.Interval = TimeSpan.FromMinutes(5).TotalMilliseconds ;' – 2015-02-10 04:19:15