2024年4月28日发(作者:)
摇奖机
一.界面显示。
二.摇奖机类里面的代码
public class TestThread
{
public bool iswait = false;
private Label labe;
public TestThread(Label label)
{
labe = label;
Random r = new Random();
}
public void getsum()
{
int min = 0;
int max = 9;
Random r = new Random();
while (true)
{
int i = (min, max);
(new SetTextHandle(SetText), ng());
try
{
(85);
if (iswait)
{
(te);
}
}
catch (ThreadInterruptedException e) { }
}
}
private delegate void SetTextHandle(string text);
private void SetText(string text)
{
= text;
}
public void gs()
{
int min = 0;
int max = 9;
while (true)
{
int i = (min, max);
(new STextHandle(SText), ng());
try
{
(100);
if (iswait)
{
(te);
}
}
catch (ThreadInterruptedException e) { }
}
}
private delegate void STextHandle(string text);
private void SText(string text)
{
= text;
}
}
三. 窗体里面的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
TestThread tt;ThreadStart ts;Thread t;
TestThread tt2;ThreadStart ts2;Thread t2;
TestThread tt3;ThreadStart ts3;Thread t3;
TestThread tt4;ThreadStart ts4;Thread t4;
TestThread tt5;ThreadStart ts5;Thread t5;
TestThread tt6;ThreadStart ts6;Thread t6;
private void btnstart_Click(object sender, EventArgs e)
{
tt = new TestThread(label1);ts = new ThreadStart();t = new Thread(ts);
tt2 = new TestThread(label2);ts2 = new ThreadStart();t2 = new Thread(ts2);
tt3 = new TestThread(label3);ts3 = new ThreadStart();t3 = new Thread(ts3);
tt4 = new TestThread(label4); ts4 = new ThreadStart() ;t4 = new Thread(ts4);
tt5 = new TestThread(label5);ts5 = new ThreadStart();t5 = new Thread(ts5);
tt6 = new TestThread(label6);ts6 = new ThreadStart();t6 = new Thread(ts6);
d = false;
d = true;
();
();
();
();
();
();
}
private void btnstop_Click(object sender, EventArgs e)
{
();
();
();
();
();
();
d = true;
d = false;
("你好,你的奖号是:" + + + +
+ + );
}
}
提醒框里面有点问题,有时候提醒框里面的数字和窗体里面的数字能对上,有时候不能对上。不过只是
用这个例子来了解下线程。
发布评论