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;
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;
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个随机数了啊
{
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.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;
}
}
}
}