Я добавил дополнительную функциональность в проект Coding4Fun. У меня есть мой проект с дополнительным параметром, позволяющим автоматически изменять фон после X-х раз. X устанавливается из ComboBox. Тем не менее, я знаю, что я сделал это ужасно, так как я создал новый класс таймера с System.Timers.Timer как родитель, поэтому, когда вызывается статический метод в ElapsedEventHandler, я могу вернуться к формы и вызова ChangeDesktopBackground().Timer on Wallpaper Cycler
Каков наилучший способ вызова ChangeDesktopBackground() в определенный пользователем интервал?
Вот мое текущее решение, в результате которого я отправляю отправителя как мой унаследованный таймер, который затем получает ссылку на форму, которая затем вызывает метод ChangeDesktopBackground.
private static void timerEvent(object sender, System.Timers.ElapsedEventArgs e)
{
((newTimer)sender).getCycleSettingsForm().ChangeDesktopBackground();
}
Edit: Добавлено кодирование образца, чтобы показать текущее решение