3

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

    Random rand = new Random();
    fortimerinterval1 = rand.Next(1000, 3000);
    mytimer1.Interval = fortimerinterval1; 
    mytimer1.Enabled = true;
    mytimer1.Start();

しかし、問題は、タイマー間隔が毎回変わらないことです。タイマー間隔は、初回以降は一定のままです。毎回タイマー間隔が変わるようにランダムにする方法。

4

3 に答える 3

4

タイマー経過メソッドで間隔を設定します。

    Random rand = new Random();

    private void OnTick(object sender, EventArgs eventArgs)
    {

        _timer.Interval = rand.Next(1000, 3000);
    }
于 2013-03-31T22:49:37.480 に答える