溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具

發(fā)布時(shí)間:2022-04-06 10:35:37 來源:億速云 閱讀:194 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具文章都會(huì)有所收獲,下面我們一起來看看吧。

窗體展示

基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具

開始后展示

基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具

結(jié)束搖色展示

基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具

代碼

導(dǎo)入的命名空間

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

初始化私有變量

private string[] red = { "01","02","03","04","05","06",
        "07","08","09","10","11","12","13","14","15","16","17"};
        private string[] blue = {"01","02","03","04","05","06",
        "07","08","09","10" };
        private bool begin = true;

頁(yè)面初始化

private void Form1_Load(object sender, EventArgs e)
        {
            
            foreach(var item in groupBox1.Controls)
            {
                if(item is Label)
                {
                    ((Label)item).Text = "00";
                 
                }
            }
            button2.Enabled = false;

        }

開始按鈕

private void button1_Click(object sender, EventArgs e)
        {
            button1.Text = "已經(jīng)開始";
            button1.Enabled = false;
            button2.Enabled = true;
            begin = true;

            TaskFactory f = new TaskFactory();
            List<Task> list = new List<Task>();
            foreach(var item in groupBox1.Controls)
            {
                if(item is Label)
                {
                    ((Label)item).Text = "00";
                }
            }
            foreach( var item in groupBox1.Controls)
            {
                if(item is Label)
                {
                    Label lbl = item as Label;
                    list.Add(f.StartNew(() =>
                    {
                        Random r = new Random();
                        while (begin)
                        {
                            string txt = "";
                            if (lbl.Name.Contains("Red"))
                            {
                                lock (obj)
                                {
                                    
                                    txt = red[r.Next(0, 17)];
                                    Update(lbl, txt);
                                    
                                }
                            }
                            else
                            {
                                txt = blue[r.Next(0, 10)];
                                Update(lbl, txt);
                            }
                            Thread.Sleep(10);
                        }
                    }));
                }
            }
            f.ContinueWhenAll(list.ToArray(), tList => this.ShowResult());
        }

數(shù)字更新

private void Update(Label label , string text)
        {
            this.Invoke(new Action(() =>
            {
                label.Text = text;
            }));
        }

結(jié)束按鈕

private void button2_Click(object sender, EventArgs e)
        {
            button1.Text = "開始";
            button1.Enabled = true;
            button2.Enabled = false;
            begin = false;
        }

結(jié)果顯示

private void ShowResult()
        {
            StringBuilder s = new StringBuilder();
            s.Append(lblRed1.Text + " ");
            s.Append(lblRed2.Text + " ");
            s.Append(lblRed3.Text + " ");
            s.Append(lblRed4.Text + " ");
            s.Append(lblRed5.Text + " ");
            s.Append(lblRed6.Text + " \n");
            s.Append($"blueBob: {lblBlue.Text}");
            MessageBox.Show(s.ToString());
        }

關(guān)于“基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“基于C#怎么設(shè)計(jì)一個(gè)雙色球選號(hào)工具”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI