【发布时间】:2011-07-08 00:45:52
【问题描述】:
这是一个虚构的例子,但我想知道如果 InitialiseTimer 函数被调用两次会发生什么。计时器经过功能是否被触发两次。如果将函数设为静态,这会改变吗?
private static void InitialiseTimer()
{
TheTimer = new System.Timers.Timer();
TheTimer.Interval = 400;
TheTimer.Elapsed += new ElapsedEventHandler(TheTimer_Elapsed);
TheTimer.AutoReset = false;
}
public void TheTimer_Elapsed(object sender, ElapsedEventArgs e)
{
//Do stuff in here
}
我打算在下面使用来防止这种情况发生
Has an event handler already been added?
谢谢, 理查德
【问题讨论】:
标签: c# event-handling timer