1

WinForms (C#) アプリケーションでは、実行時にいくつかのカスタム コントロールを作成しています。これらのカスタム コントロールは JobTimers と呼ばれ、標準コントロールの Timer を継承/拡張します。

public class JobTimer : System.Windows.Forms.Timer
{
    private int IntJobID;
    public int JobID
    {
        get{return IntJobID;}
        set{IntJobID = value;}
    }
}

public static void CreateTimer(int JobID) 
{
    JobTimer ControlJobTimer = new JobTimer();
    ControlJobTimer.Enabled = true;
    ControlJobTimer.JobID = JobID;
    ControlJobTimer.Interval = 30000;
    ControlJobTimer.Tick += new EventHandler(JobTimer_Tick);
    ControlJobTimer.Start(); 
}

Form で標準またはカスタム コントロールのコレクションをクエリする方法と同様に、これらのカスタム JobTimer コントロールのコレクションにアクセス/クエリできますか?

注:この質問が表示される理由は、これらのコントロールがどのフォームにもドッキング/配置されていないため、純粋にプログラムのメモリにのみ存在するためです。また、アプリケーションを停止/終了すると、これらのコントロールはなくなります。

つまり、アプリケーション内のすべてのタイマーのリストとそれらのプロパティへのアクセスを取得するにはどうすればよいでしょうか?

4

3 に答える 3