Обычно, когда люди получают сообщение «ElapsedEventHandler» делегата «Нет перегрузки для onTimer» совпадает с ошибкой, это происходит из-за того, что параметр ElapsedEventArgs не включается в void, который запускается каждый раз по истечении таймера. Кроме того, ошибка, кажется, исчезает, когда я копирую и вставляю код в файл, который находится за пределами решения, поэтому я запутался. Кто-нибудь знает более простой способ исправить это?
static void setTimer()
{
yearIncreaser.Elapsed += onTimer;
yearIncreaser.Enabled = true;
yearIncreaser.AutoReset = true;
}
static void onTimer(Object source, ElapsedEventArgs e)
{
currentYear++;
}
РЕДАКТИРОВАТЬ: Да, официальное сообщение об ошибке, которое выдает экран отладки: ошибка CS0123: нет перегрузки для совпадений onTimer делегат ElapsedEventHandler
EDIT2: Решение менялось yearIncreaser.Elapsed + = onTimer; в лямбду: yearIncreaser.Elapsed + = (отправитель, аргументы) => {}