Нет перегрузки для 'onTimer' соответствует делегату 'ElapsedEventHandler' - PullRequest
0 голосов
/ 15 марта 2020

Обычно, когда люди получают сообщение «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 + = (отправитель, аргументы) => {}

...