gpt4 book ai didi

c# - 随机时间间隔后调用方法

转载 作者:行者123 更新时间:2023-11-30 19:10:47 25 4
gpt4 key购买 nike

我有 5 个方法,我需要在随机时间间隔(1 到 3 秒)后调用它们。假设第一个方法在 1 秒后调用,然后第二个方法在 2.3 秒后调用,下一个方法在 1.5 秒后调用等等。我使用计时器做了以下操作

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

但问题是,定时器间隔不会每次都改变。定时器间隔在第一次后保持不变。如何使其随机化,以便每次计时器间隔发生变化。

最佳答案

做这样的事情

Random rand = new Random();
Timer mytimer = new Timer();

private void button1_Click(object sender, EventArgs e)
{
mytimer.Tick += new EventHandler(TimerEventProcessor);
int fortimerinterval = rand.Next(1000, 3000);
mytimer.Interval = fortimerinterval;
mytimer.Enabled = true;
mytimer.Start();
}

public void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
int fortimerinterval = rand.Next(1000, 3000);
mytimer.Interval = fortimerinterval;

System.Diagnostics.Debug.WriteLine(DateTime.Now);
}

关于c# - 随机时间间隔后调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com