使用winform实现自动点名功能

文章目录


前言

大家好!相信大家在日常生活中都见过抽奖系统或者上课时老师用电脑点名提问的功能吧,并且对于初学winform的小伙伴们也是一个好的例子,今天我来和大家分享一下我做的点名系统。

一、拖拉控件

这里需要的控件有:TextBox,Button和一个timer控件。

 我是这样摆放的,大家也可以按照自己的设计来摆放。

二、使用步骤

1.timer代码

代码如下:

在这里我们需要生成一个随机数和一个存放名字的数组(注意:数组长度根据有多少个名字来决定,随机数跟随数组长度来变化)

private void timer1_Tick(object sender, EventArgs e)
        {
            string[] names = { "小明", "小强", "张三", "李四", "王五" };
            Random random = new Random();
            int i = random.Next(0, 5);
            this.textBox1.Text = names[i];
        }

同样,在Button点击事件里也要写上相同的代码 

private void button1_Click(object sender, EventArgs e)
        {
            string[] names = { "小明", "小强", "张三", "李四", "王五" };
            Random random = new Random();
            int i = random.Next(0, 5);
            this.textBox1.Text = names[i];
        }

2.完善代码,实现功能

到上面代码只写完了一半,还有一个功能需要实现,那就是如何点击按钮的时候文本框里的文字暂停并且按钮的文本也变成停止抽奖,再点击的时候文本框开始变换,按钮的文本变回开始抽奖。

代码如下:

        int count = 1;
        private void button1_Click(object sender, EventArgs e)
        {
            count++;
            if (count % 2 == 0)
            {
                timer1.Enabled = true;
                timer1.Start();
                button1.Text = "停止抽奖";
            }
            else
            {
                timer1.Enabled = false;
                timer1.Stop();
                button1.Text = "开始抽奖";
            }
            string[] names = { "小明", "小强","张三","李四","王五" };
            Random random = new Random();
            int i = random.Next(0,5);
            this.textBox1.Text = names[i];
           
        }

在这里要注意的是在外面声明一个int变量,记录点击按钮的次数,初始值为1。每点击一次按钮变量count就会增加一次,这样就实现了点名的功能。

 

总结


以上就是今天分享的内容,本文仅仅简单介绍了点名功能的实现,而点名功能给我们带来的便捷和一些乐趣。感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤劳的小王‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值