其可能的,我可以创建一个单独的计时器为不同的情况?创建个人计时器激活后几分钟
例如我有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