求 助啊 为什么报错啊
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#