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;

("你好,你的奖号是:" + + + +

+ + );

}

}

提醒框里面有点问题,有时候提醒框里面的数字和窗体里面的数字能对上,有时候不能对上。不过只是

用这个例子来了解下线程。