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