C#-随机点名程序

时隔5个月的新坑

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

namespace 随机数生成器
{
    public partial class Form1 : Form
    {


        public class PublicValue
        {
            public static int  maxnum = 59;  // 有多少人就在这里填多少人-1 数组从0开始
        }
        bool flag = false;
        public Form1()
        {
            InitializeComponent();
            lbl1.Text = "";
        }
        public void getRandnum()
        {
                String[] fileLines = System.IO.File.ReadAllLines(@".\test.txt");  // 按行读取到数组 txt文件为每行一个人名
                Random rd = new Random();  // 生产随机数
                int num = rd.Next(0, PublicValue.maxnum);  // 随机数范围
                lbl1.Text = fileLines[num];  // 显示随机数在数组中对应的人
                Delay(100);   // ms 毫秒 

        }
        private void Delay(int Millisecond) //延迟系统时间,但系统又能同时能执行其它任务;
        {
            DateTime current = DateTime.Now;
            while (current.AddMilliseconds(Millisecond) > DateTime.Now)
            {
                Application.DoEvents();//转让控制权            
            }
            return;
        }

        private void btn_Click(object sender, EventArgs e)
        {
            flag = !flag;
            if ((btn.Text).Equals("开始") == true)
            {
                btn.Text = "暂停";
                while (flag == true)
                {
                    getRandnum();
                }
            }
            if ((btn.Text).Equals("暂停") == true)
              {
                 btn.Text = "开始";
              }

        }

    }
}

源程序为随机数字,略修改为读取txt文件内名字后随机显示一行,人数为60整,按需调整
GitHub - Tachone/Random: C#随机数生成器,支持跳变

阅读剩余
THE END