你也可以做一个简易抽奖程序!

举报
穆雄雄 发表于 2022/12/09 22:25:19 2022/12/09
【摘要】 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。今天给大家分享一个使用winform制作的小案例——随机点名(抽奖)程序,下面我们来看看运行结果:在班内点名为了公平起见,一直使用的该程序,不过我自己做的比这个复杂点儿,功能也多加了点儿,之前在公众号中发过,如果有需要的可以去看看,那个还有背景音乐,名单可以以txt文件的形式导入进去,功能也比较完善。下面是完整版的随机点名系统:下面是制作该...

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

今天给大家分享一个使用winform制作的小案例——随机点名(抽奖)程序,下面我们来看看运行结果:

image.png

在班内点名为了公平起见,一直使用的该程序,不过我自己做的比这个复杂点儿,功能也多加了点儿,之前在公众号中发过,如果有需要的可以去看看,那个还有背景音乐,名单可以以txt文件的形式导入进去,功能也比较完善。

下面是完整版的随机点名系统:

image.png

下面是制作该建议点名系统的步骤。

开发软件:vs2012

开发语言:winform

运行环境:windows操作系统

一、在VS中新建windows应用程序,在窗体中拉出如下控件,一个label,两个button按钮:

image.png

然后我们分别写控件中的事件代码,代码如下:

二、开始按钮事件代码,主要就是启动定时器和音乐播放的控件:

private void btnSave_Click(object sender, EventArgs e)
        {
            //启动定时器
            this.timer1.Enabled = true;
            //启动播放控件
            
            this.axWindowsMediaPlayer1.Ctlcontrols.play();

        }

三、结束按钮事件代码,主要是停止定时器和停止播放:

//结束的按钮
        private void button1_Click(object sender, EventArgs e)
        {
            this.timer1.Enabled = false;
            //停止播放
            this.axWindowsMediaPlayer1.Ctlcontrols.pause();
        }

四、时间控件事件代码,一秒执行一次,做出来循环展示每个人名单的效果:

//1秒执行一次
        int count = 0;
        string[] names = {"范啸天","王炎霸","蔡荣","齐军元","李洪基","孟昶" };
        private void timer1_Tick(object sender, EventArgs e)
        {
            if(count==5){
                count = 0;
            }
            this.label1.Text = names[count];
            count++;

        }
        

然后就可以运行啦,是不是很简单呢。

如果是某个公司或者某个团体需要使用的话,只需要将数组内的信息改一下即可,当然也可以不用姓名,用手机号、学号或者工号来代替。一般年会的时候使用的比较多,据我前同事说,他们花钱买了专门抽奖的程序,每年需要给好几千的维护费和运维费,何不动手做一个~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。