Это вымышленный пример, но я не мог понять, что произойдет, если функция 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
}
Я собирался использовать ниже, чтобы предотвратить это
Был ли уже добавлен обработчик событий?
Спасибо, Ричард