如何获得一个随机数进行倒计时
How To Get A Random Number To Count Down
我正在尝试获取一个随机数以倒数到零,但我一直在给我一个随机数。然后每一秒它都会产生一个新的4到11之间的随机数,并且不会倒计时。如果有人可以提供帮助,将不胜感激。提前致谢!
在此处输入代码
private void timer1_Tick(object sender, EventArgs e)
{
Random nuber = new Random();
i = nuber.Next(4, 11);
i--;
textBox1.Text = i.ToString();
if(i == 0)
{
Form1 f1 = new Form1();
Form2 f2 = new Form2();
f2.Show();
f1.Close();
}
}
如果我明白你想做什么,那么你需要在循环外,在初始化阶段,在静态(全局)变量中生成数字。然后计时器滴答将倒计时。请注意,您的 f1 已创建然后关闭,它从不显示,因此是多余的。此外,您每次都在创建一个新表单,这可能不是您想要的。
基本上你只需要移动两个语句:
random nuber = new Random();
i = number.next();
到你创建计时器的地方。
我正在尝试获取一个随机数以倒数到零,但我一直在给我一个随机数。然后每一秒它都会产生一个新的4到11之间的随机数,并且不会倒计时。如果有人可以提供帮助,将不胜感激。提前致谢!
在此处输入代码
private void timer1_Tick(object sender, EventArgs e)
{
Random nuber = new Random();
i = nuber.Next(4, 11);
i--;
textBox1.Text = i.ToString();
if(i == 0)
{
Form1 f1 = new Form1();
Form2 f2 = new Form2();
f2.Show();
f1.Close();
}
}
如果我明白你想做什么,那么你需要在循环外,在初始化阶段,在静态(全局)变量中生成数字。然后计时器滴答将倒计时。请注意,您的 f1 已创建然后关闭,它从不显示,因此是多余的。此外,您每次都在创建一个新表单,这可能不是您想要的。
基本上你只需要移动两个语句:
random nuber = new Random();
i = number.next();
到你创建计时器的地方。