Това е измислен пример, но се чудех какво се случва, ако функцията 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
}
Щях да използвам по-долу, за да предотвратя това
Добавен ли е вече манипулатор на събития?
Благодаря, Ричард