基于C#设计一个双色球选号工具

目录
  • 窗体展示
  • 开始后展示
  • 结束摇色展示
  • 代码
    • 导入的命名空间
    • 初始化私有变量
    • 页面初始化
    • 开始按钮
    • 数字更新
    • 结束按钮
    • 结果显示

窗体展示

开始后展示

结束摇色展示

代码

导入的命名空间

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;

页面初始化

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 = "已经开始";
            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());
        }

数字更新

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

结束按钮

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

结果显示

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());
        }

以上就是基于C#设计一个双色球选号工具的详细内容,更多关于C#双色球的资料请关注我们其它相关文章!

(0)

相关推荐

  • C#实现简单的双色球抽取中奖号码代码

    废话不多说,直接给大家贴代码,我我就是这么狠... 关键代码如下所示: int[] ss = new int[6]; Random s = new Random(); Console.WriteLine("双色球随机:"); for (int i = 0; i < 6; i++) { bool b = true; int a = s.Next(1, 34); for (int j = 0; j < i; j++) { if (a == ss[j]) { b = false;

  • java实现双色球机选号码生成器

    本文实例为大家分享了java实现双色球机选号码生成器的具体代码,供大家参考,具体内容如下 双色球号码1~32不重复选6个(排序好),1~16中选一个(蓝号) import java.util.Random; import java.util.Arrays; //操作数组的工具类 /** * 双色球号码机选 * * @author Administrator * */ public class Lettery { public static void main(String[] args) { f

  • C++基于随机数实现福彩双色球的方法示例

    本文实例讲述了C++基于随机数实现福彩双色球的方法.分享给大家供大家参考,具体如下: 这是前段时间写的福彩双色球一个小应用 本来可以一个文件搞定,反正也没多大,就分开了. 头文件doubleColorBallR2.h #ifndef _DoubleColorBallR2_h #define _DoubleColorBallR2_h #include <iostream> #include <stdio.h> #include <vector> #include <

  • Java实现双色球抽奖随机算法示例

    第一次写技术博客,写一下以前写的一个双色球抽奖随机算法. 原理如下: 1首先初始化一个待抽奖的数组nums,数组的长度k 2. 随机一个1-k之间的随机数,得到nums[k],这样得到第一个抽奖号,nums中剔除该号码,k--. 3. 重复步骤2,直到得到全部中奖号码 class myLuck { private int mTarget; List<Integer> mNums = new ArrayList<Integer>(); //摇奖池 ///从多少个数中产生多少个数 //

  • python实现双色球随机选号

    本文实例为大家分享了python实现双色球随机选号的具体代码,供大家参考,具体内容如下 双色球随机选号实现代码 from random import randrange, randint, sample def display(balls): """ 输出列表中的双色球号码 """ for index, ball in enumerate(balls): if index == len(balls) - 1: print('|', end=' '

  • 基于C#设计一个双色球选号工具

    目录 窗体展示 开始后展示 结束摇色展示 代码 导入的命名空间 初始化私有变量 页面初始化 开始按钮 数字更新 结束按钮 结果显示 窗体展示 开始后展示 结束摇色展示 代码 导入的命名空间 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

  • 基于PyQT5制作一个敏感词检测工具

    设计思路:根据敏感词库文件筛选,查看输入的文本中是否包含敏感词汇.从而过滤出相关的敏感词. 导入应用相关的模块. import os import logging import sys 导入UI界面相关的模块. from PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QTextEdit,QGridLayout,QLineEdit,QPushButton,QFileDialog from PyQt5.QtGui import QIc

  • 基于Python写一个番茄钟小工具

    目录 一.功能简述 二.使用到的主要模块 三.核心模块代码分析 1.番茄钟模块 2.音乐控制函数 3.main中的按钮部分 四.整体代码 一.功能简述 番茄钟即番茄工作法,番茄工作法是简单易行的时间管理工具,使用番茄工作法即一个番茄时间共30分钟,25分钟工作,5分钟休息: 特点一:番茄时长有三档 因为这个工具本人也是考虑到每个人情况不一样,不一定25分钟就适合自己,所以将番茄钟时长设为30min/45min/60min三档,自由选择 特点二:番茄统计功能 特点三:休息期间会自动播放放松音乐,当

  • 基于Java设计一个短链接生成系统

    目录 引言 短链接的原理 短链接怎么设计的 引言 相信大家在生活中,特别是最近的双十一活动期间,会收到很多短信,而那些短信都有两个特征,第一个是几乎都是垃圾短信,这个特点此处可以忽略不计,第二个特点是链接很短,比如下面这个: 我们知道,短信有些是有字数限制的,直接放一个带满各种参数的链接,不合适,另外一点是,不想暴露参数.好处无非以下: 太长的链接容易被限制长度 短链接看着简洁,长链接看着容易懵 安全,不想暴露参数 可以统一链接转换,当然也可以实现统计点击次数等操作 那背后的原理是什么呢?怎么实

  • 基于QT设计一个春联自动生成器

    目录 1. 前言 2. 实现原理 3. 示例代码 3.1 获取春联接口 3.2 数据解析代码 3.3 token数据存储 1. 前言 春节是中国最隆重的传统节日,一到过年家家户户肯定是要贴春联:在春节前夕,会用大红纸张,加上浓墨书写祝福词语,在春节当天贴于门框两边,寓意着一年吉祥如意,还会将福字倒转贴于门上,有"福到临门"的意思.为了方便找到合适的春联句子,我这里就采用现成的自然语言处理接口实现了一个自动生成春联的软件,输入提示词就可以完成春联的生成,方便写春联时参考. 下面是实现的效

  • 基于PyQT5制作一个桌面摸鱼工具

    目录 前言 按键功能控制 主要功能 核心代码 前言 现在我能一整天都严肃地盯着屏幕,看起来就像在很认真地工作, 利用摸鱼,打开小说,可实行完美摸鱼,实时保存进度 用PYQT5 Mock一个摸鱼软件 类似于Thief 按键功能控制 q 退出 B 书签功能 F 增加字体大小 Shift F 减小字体 O 打开文件,现在仅仅支持 utf8格式的txt文件 主要功能 FlameLess Window 无边框窗口 一键快速退出 ini 文件读写 右键上下文菜单 核心代码 pyqt 实现功能还是比较顺畅的,

  • 基于Python制作一个文件去重小工具

    目录 前言 实现步骤 补充 前言 常常在下载网络素材时有很多的重复文件乱七八糟的,于是想实现一个去重的操作. 主要实现思路就是遍历出某个文件夹包括其子文件夹下面的所有文件,最后,将所有文件通过MD5函数的对比筛选出来,最后将重复的文件移除. 实现步骤 用到的第三方库都比较的常见,其中只有hashlib是用来对比文件的不是很常见.其他的都是一些比较常见的第三方库用来做辅助操作. import os # 应用文件操作 import hashlib # 文件对比操作 import logging #

  • 易语言制作双色球随机选号工具的代码

    双色球随机选号代码 .版本 2 .程序集 窗口程序集1 .子程序 _随机选号按钮_被单击 .局部变量 z, 逻辑型 .局部变量 随机号 随机号 = 取随机数 (1, 33) .如果 (随机号 < 10) 红球编辑框1.内容 = "0" + 到文本 (随机号) .否则 红球编辑框1.内容 = 到文本 (随机号) z = 假 .如果结束 .循环判断首 () 随机号 = 取随机数 (1, 33) .如果 (随机号 = 到数值 (红球编辑框1.内容)) z = 真 .否则 .如果 (随机

  • 使用Python设计一个代码统计工具

    问题 设计一个程序,用于统计一个项目中的代码行数,包括文件个数,代码行数,注释行数,空行行数.尽量设计灵活一点可以通过输入不同参数来统计不同语言的项目,例如: # type用于指定文件类型 python counter.py --type python 输出: files:10 code_lines:200 comments:100 blanks:20 分析 这是一个看起来很简单,但做起来有点复杂的设计题,我们可以把问题化小,只要能正确统计一个文件的代码行数,那么统计一个目录也不成问题,其中最复

  • 基于Python制作一个多进制转换工具

    目录 前言 主要步骤 完整代码 前言 学习资料下载链接 提取码:tha8  进制转换计算工具含源文件 主要步骤 导入模块 import tkinter from tkinter import * import tkinter as tk from tkinter.ttk import * 整个框架的主结构 root = Tk() root.title('贱工坊-进制转换计算') # 程序的标题名称 root.geometry("580x400+512+288") # 窗口的大小及页面的

随机推荐