7,763
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
public bool truth=true;\\用来停止循环
public Form1()
{
InitializeComponent();
}
public void choujiang()\\抽奖函数(随机跑动待投奖人员,按ENTER停止)
{
while(truth)
{
Random ran = new Random();
label1.Text = ran.Next(1, 100).ToString();
}
}
private void button2_Click(object sender, EventArgs e)\\执行抽奖函数
{
choujiang();
}
private void button2_KeyUp(object sender, KeyEventArgs e)\\传值令抽奖函数停止
{
if (e.KeyCode == Keys.Enter)
{
truth=false;
}
else
{
truth=true;
}
}
}
while(truth) 这是死循环啊
改为if(truth)吧
while(truth)
{
Random ran = new Random();
label1.Text = ran.Next(1, 100).ToString();
}
死循环了。
while(truth)循环退不出
public bool truth = true;//用来停止循环
public void choujiang() //\\抽奖函数(随机跑动待投奖人员,按ENTER停止)
{
while (truth)
{
Random ran = new Random();
label1.Text = ran.Next(1, 100).ToString();
Application.DoEvents();
}
}
private void button2_Click(object sender, EventArgs e)//执行抽奖函数
{
truth = true;
choujiang();
}
private void button2_KeyUp(object sender, KeyEventArgs e)//传值令抽奖函数停止
{
if (e.KeyCode == Keys.Enter)
{
truth = false;
}
else
{
truth = true;
}
}