private void Form1_Load(object sender, EventArgs e) { //取消跨线层访问控件的判断 Control.CheckForIllegalCrossThreadCalls = false; } //声明一外bool变量用于控制随机数方法 bool bl = false; private void button1_Click(object sender, EventArgs e) { //判读方是否在进运行 if (bl == false) { bl = true; button1.Text = "停止"; //做一个新线层,让他去做随机数的方法 Thread trd = new Thread(PlayGame); trd.Start(); } else { button1.Text = "开始"; bl = false; } } //做一个随机数的方法 private void PlayGame() { Random rm = new Random(); while (bl) { //将随机数赋值给三个label控件 label1.Text =rm.Next(1, 10).ToString(); label2.Text = rm.Next(1, 10).ToString(); label3.Text = rm.Next(1, 10).ToString(); } if (label1.Text == label2.Text || label1.Text == label3.Text || label2.Text == label3.Text) { MessageBox.Show("中奖了"); } else { MessageBox.Show("很可惜,没中奖"); } }