当前位置:编程学习 > C#/ASP.NET >>

求 助啊 为什么报错啊

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;

--------------------编程问答-------------------- 都转到 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个随机数了啊 --------------------编程问答-------------------- 嗯  是的这样是有三个随机数了,就是我想实现一个效果、就是如果其中的任何一个随机数 只要转到8该随机数就停止转动,该怎么实现了 ,求帮助、 --------------------编程问答--------------------
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();
    }
}
--------------------编程问答-------------------- 对   对  对  效果   实现了 、、、在 帮我看下。。。。如果 要控制其中 的每一个随机数的停止和开始,,,简单 的 说 ,就是 像开 彩票一样 ,一个数一个数的 摇 的 那个 怎么 写的 了 ,我 没 头绪 ,谢谢 啊 非常 感谢 --------------------编程问答--------------------
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;
            }
        }
    }
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,