现在换了个新号,开始学习C#,今天就做个小功能实现,winform摇奖机功能。
首先是开始页面,如图:一个开始按钮,三个Label控件,当点击开始按钮后,Label显示随机数字,开始按钮文本变成暂停按钮
在点击暂停,就停止随机。
实现原理就是,Label利用随机数,替换Label文本,用while不停的替换,知道有按钮点击停止。这里随机数需要一个线程,来保证随机数后台运行。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } bool b = false; private void button1_Click(object sender, EventArgs e) { if (b == false) { button1.Text = "暂停"; Thread th = new Thread(PlayGame); th.IsBackground = true; th.Start(); b = true; } else { b = false; button1.Text = "开始"; } } public void PlayGame() { Random r = new Random(); while(b){ label1.Text = r.Next(0,9).ToString(); label2.Text = r.Next(0, 9).ToString(); label3.Text = r.Next(0, 9).ToString(); } } private void Form1_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls=false; } }