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 値が変化しないようです。どうやってやるの?または、これを行う他の簡単な方法があれば。ありがとう