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();
}
編集:現在のソリューションを示すためにコーディングサンプルを追加