我有 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)