C#winform实现彩票机功能

现在换了个新号,开始学习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;
        }
    }



猜你喜欢

转载自blog.csdn.net/QWQWdf/article/details/80301823
今日推荐