0

5 つのメソッドがあり、ランダムな間隔 (1 ~ 3 秒) 後に呼び出す必要があります。最初のメソッドが 1 秒後に呼び出され、次に 2 番目のメソッドが 2.3 秒後に呼び出され、次のメソッドが 1.5 秒後に呼び出されるとします。タイマーを使用して次のことを行いました。

System.Windows.Forms.Timer mytimer = new System.Windows.Forms.Timer();
mytimer.Tick += new EventHandler(TimerEventProcessor);    
Random rand = new Random();
int fortimerinterval = rand.Next(1000, 3000);
mytimer.Interval = fortimerinterval; 
mytimer.Enabled = true;
mytimer.Start();

    public void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
    {
        fortimerinterval = rand.Next(1000, 3000);
        mytimer.Interval = fortimerinterval; 
        first time call function1, then call function2
        //this is main theme, so im not giving whole code here


    }

ただし、最初のランダム値を取得した後、タイマー間隔は変更されません。TimerEventProcessor が呼び出されるたびに timerinterval 値が変化しないようです。どうやってやるの?または、これを行う他の簡単な方法があれば。ありがとう

4

1 に答える 1