我刚刚向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();
}
编辑:添加编码示例以显示当前解决方案