自制wpf年会抽奖小软件
今年公司年会,领导要我做一个小的抽奖软件,给了一组号码,要求每次抽奖抽的众多号码中的一个随机数,并且抽奖之后该号码不会参与下次抽奖。
前端代码:
<Window x:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="抽奖系统" Height="450" Width="800"PreviewTextInput="Window_PreviewTextInput"PreviewKeyDown="Window_PreviewKeyDown"><Grid><Image Source="img/2.png" Stretch="Fill"></Image><StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Center"><Button Content="抽奖" HorizontalContentAlignment="Center" Width="200" Height="80" FontSize="50" FontWeight="Bold" x:Name="prize" Background="Red" Foreground="Gold" Click="prize_Click" Margin="100"></Button> </StackPanel><Label x:Name="PrizeCode" FontSize="300" Foreground="Gold" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"></Label></Grid>
</Window>
后台代码:
public MainWindow(){InitializeComponent();#region 启动时窗口最大化Rect rc = SystemParameters.WorkArea;this.Left = 0;this.Top = 0;this.Width = rc.Width;this.Height = rc.Height;#endregionSystem.Timers.Timer timer = new System.Timers.Timer();timer.Interval = 50;timer.Start();timer.Elapsed += Timer_Elapsed;}string input = string.Empty;Random random = new Random();List<int> arr = new List<int>{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85};int code = 0; int j = 85;bool isPrize = false;private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e){if (isPrize){code = arr[random.Next(0, j)];this.PrizeCode.Dispatcher.BeginInvoke(new Action(() => {PrizeCode.Content = code;}));if (input == "Return")//键盘输入回车键{arr.Remove(code);isPrize = false;input = " ";if (j > 0){j--;}}} }private void prize_Click(object sender, RoutedEventArgs e){isPrize = true; }private void Window_PreviewTextInput(object sender, TextCompositionEventArgs e){//input = e.Text;//MessageBox.Show(input);}private void Window_PreviewKeyDown(object sender, KeyEventArgs e){input = e.Key.ToString();//获取电脑键盘输入// MessageBox.Show(e.Key.ToString());}
自制wpf年会抽奖小软件相关推荐
- python 抽奖库_用 python 写一个年会抽奖小程序
使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...
- 自制安卓背单词小软件(1)
一直喜欢看些英语方面的东西,提高词汇量自然是必不可少的.但是每天捧着单词书实在是不大方便,倒不如直接在手机上装个背单词的小软件,有空的时候就背几个,并且手机软件功能又多,又有艾宾浩斯什么这那的东西,相 ...
- python 年会抽奖小程序
python 年会抽奖小程序 import random name = ["a","b","c","d","e ...
- python 公司年会抽奖_用Python做个年会抽奖小程序吧
又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...
- python抽奖简单小程序游戏_python——(分别用两种方式实现)公司年会抽奖小程序...
张三科技有限公司有300名员工,开年会抽奖,奖项如下 一等奖3名 : 泰国五日游 二等奖6名 :iphone手机 三等奖30名 :避孕套一盒 规则: 1.一共抽3次,第一次抽3等奖,第二次抽2等奖,第 ...
- python抽奖简单小程序游戏_用Python做个年会抽奖小程序吧
又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...
- python 抽奖 配音乐_用Python做个年会抽奖小程序吧
又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...
- Qt随机选人--年会抽奖小程序
一款基于Qt GUI的随机选人小程序.按动右边小把手,出现按下弹回动效,然后滚动,随机选人. 唯一的缺点:滚动不够平滑. 核心源码: //random_selector.h#ifndef RANDOM ...
- 年会抽奖程序准备好了吗?没有的话,直接来取!
大家好,我是TJ 关注TJ君,回复"武功秘籍"免费获取计算机宝典书籍 到年底了是不是要开年会了? 年会上大家最期待的项目是什么? 相信不少小伙伴最最期待的肯定是抽奖啦~ 不过抽奖呢 ...
最新文章
- flink链接mysql_flink 将mysql作为Source和Sink的代码示例
- 082_html5Web存储
- 【网络流24题】魔术球问题(最大流)
- Java Duration类| isZero()方法与示例
- 信息传输计算机服务业,信息传输软件和信息技术服务业包括哪些
- 个人简介页面如何设计?优秀案例给你灵感
- idea2020.3升级lombok不能使用
- wx.request 请求500弹出来_精选感恩朋友的作文500字七篇
- mysql 多版本删除_高性能MySQL(四):多版本并发控制
- 苹果cms内核H5网页漫画小说系统源码支持三级分销与对接公众号
- jQuery表单验证插件
- 苹果计算机磁盘格式,苹果电脑上怎么进行格式化磁盘?
- word如何删除某一页的页眉
- 计算机中堆栈指针的作用,堆栈指针是什么_有什么作用
- H3CNE中静态路由实验
- LaTeX模板——英文写作
- Android App Dark Theme(暗黑模式)适配指南,android实战mysql
- java: 未报告的异常错误java.lang.IllegalAccessException; 必须对其进行捕获或声明以便抛出
- (转载)如何写论文之标题篇
- 欧拉图论定理 公式及证明