using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        Random r;
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            r = new Random();
        }        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop();
        }        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = r.Next(1, 8).ToString();
            this.label1.Text = 8; 
            this.label1.Text.Stop;
            label2.Text = r.Next(1, 8).ToString();
            this.label2.Text = 8;
            this.label2.Text.Stop;
            label3.Text = r.Next(1, 8).ToString();
            this.label3.Text = 8;
            this.label3.Text.Stop;
        }   
    }
}
        这是一个   摇奖 的 一个 代码,  就是我想  第一个数字转到8 的 时候 就自动停止,然后下一个数字如果转到8也自动停止,之后在是 第三个 数字、如果也转到 8  就自动停止 、但是 报错了,求帮助 看看 是不是 代码错了 啊 我 想 主要应该 就是后面这里错了  label1.Text = r.Next(1, 8).ToString();
            this.label1.Text = 8; 
            this.label1.Text.Stop;
            label2.Text = r.Next(1, 8).ToString();
            this.label2.Text = 8;
            this.label2.Text.Stop;
            label3.Text = r.Next(1, 8).ToString();
            this.label3.Text = 8;
            this.label3.Text.Stop;

解决方案 »

  1.   

    都转到 8 ? 你要作弊啊
    private void timer1_Tick(object sender, EventArgs e)
    {
        label1.Text = r.Next(1, 8).ToString();
        label2.Text = r.Next(1, 8).ToString();
        label3.Text = r.Next(1, 8).ToString();
    }这样就3个随机数了啊
      

  2.   

    private void timer1_Tick(object sender, EventArgs e)
    {
        if (label1.Text != "8")
        {
            label1.Text = r.Next(1, 9).ToString();
        }
        if (label2.Text != "8")
        {
            label2.Text = r.Next(1, 9).ToString();
        }
        if (label3.Text != "8")
        {
            label3.Text = r.Next(1, 9).ToString();
        }
    }
      

  3.   

    using System;
    using System.Threading;
    using System.Windows.Forms;namespace WindowsFormsApplication2
    {
        public partial class Form1 : Form
        {
            private Random r;
            private Label[] lbs;
            private int index = -1;        public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                r = new Random();
                this.lbs = new Label[] { this.label1, this.label2, this.label3 };
            }        private void button1_Click(object sender, EventArgs e)
            {
                if (this.index < 0)
                {
                    this.index = 0;
                    ThreadPool.QueueUserWorkItem(p =>
                    {
                        while (true)
                        {
                            var v = r.Next(1, 9);
                            if (!(bool)this.Invoke((Func<bool>)(() =>
                            {
                                if (this.index >= lbs.Length)
                                {
                                    this.index = -1;
                                    return false;
                                }
                                var lb = this.lbs[this.index];
                                lb.Text = v.ToString();
                                this.lbs[this.index].Text = v.ToString();
                                return true;
                            })))
                            {
                                break;
                            }
                            Thread.Sleep(10);
                        }
                    });
                }
                else
                {
                    ++this.index;
                }
            }
        }
    }