我只是增加了一些額外的功能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();
}
編輯:新增編碼樣本顯示當前的解決方案