今年公司年会,领导要我做一个小的抽奖软件,给了一组号码,要求每次抽奖抽的众多号码中的一个随机数,并且抽奖之后该号码不会参与下次抽奖。

前端代码:

<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年会抽奖小软件相关推荐

  1. python 抽奖库_用 python 写一个年会抽奖小程序

    使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...

  2. 自制安卓背单词小软件(1)

    一直喜欢看些英语方面的东西,提高词汇量自然是必不可少的.但是每天捧着单词书实在是不大方便,倒不如直接在手机上装个背单词的小软件,有空的时候就背几个,并且手机软件功能又多,又有艾宾浩斯什么这那的东西,相 ...

  3. python 年会抽奖小程序

    python 年会抽奖小程序 import random name = ["a","b","c","d","e ...

  4. python 公司年会抽奖_用Python做个年会抽奖小程序吧

    又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...

  5. python抽奖简单小程序游戏_python——(分别用两种方式实现)公司年会抽奖小程序...

    张三科技有限公司有300名员工,开年会抽奖,奖项如下 一等奖3名 : 泰国五日游 二等奖6名 :iphone手机 三等奖30名 :避孕套一盒 规则: 1.一共抽3次,第一次抽3等奖,第二次抽2等奖,第 ...

  6. python抽奖简单小程序游戏_用Python做个年会抽奖小程序吧

    又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...

  7. python 抽奖 配音乐_用Python做个年会抽奖小程序吧

    又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...

  8. Qt随机选人--年会抽奖小程序

    一款基于Qt GUI的随机选人小程序.按动右边小把手,出现按下弹回动效,然后滚动,随机选人. 唯一的缺点:滚动不够平滑. 核心源码: //random_selector.h#ifndef RANDOM ...

  9. 年会抽奖程序准备好了吗?没有的话,直接来取!

    大家好,我是TJ 关注TJ君,回复"武功秘籍"免费获取计算机宝典书籍 到年底了是不是要开年会了? 年会上大家最期待的项目是什么? 相信不少小伙伴最最期待的肯定是抽奖啦~ 不过抽奖呢 ...

最新文章

  1. flink链接mysql_flink 将mysql作为Source和Sink的代码示例
  2. 082_html5Web存储
  3. 【网络流24题】魔术球问题(最大流)
  4. Java Duration类| isZero()方法与示例
  5. 信息传输计算机服务业,信息传输软件和信息技术服务业包括哪些
  6. 个人简介页面如何设计?优秀案例给你灵感
  7. idea2020.3升级lombok不能使用
  8. wx.request 请求500弹出来_精选感恩朋友的作文500字七篇
  9. mysql 多版本删除_高性能MySQL(四):多版本并发控制
  10. 苹果cms内核H5网页漫画小说系统源码支持三级分销与对接公众号
  11. jQuery表单验证插件
  12. 苹果计算机磁盘格式,苹果电脑上怎么进行格式化磁盘?
  13. word如何删除某一页的页眉
  14. 计算机中堆栈指针的作用,堆栈指针是什么_有什么作用
  15. H3CNE中静态路由实验
  16. LaTeX模板——英文写作
  17. Android App Dark Theme(暗黑模式)适配指南,android实战mysql
  18. java: 未报告的异常错误java.lang.IllegalAccessException; 必须对其进行捕获或声明以便抛出
  19. (转载)如何写论文之标题篇
  20. 欧拉图论定理 公式及证明

热门文章

  1. 职中选什么专业好_职业学校什么专业最好 最有前途的专业排名
  2. 32岁学python有前途吗_Python发展前景如何?学习Python游戏开发有前途吗?
  3. 送给她最最浪漫的表白(Python代码实现)
  4. Rserver部分配置
  5. 一文看懂业界在离线混部技术
  6. 产品干货:什么是线框图?如何做好线框图?
  7. 手动修改设置VMware的IP地址
  8. 转伟大诗人舒婷的 致橡树
  9. 梅科尔工作室-李舒婷-鸿蒙笔记2
  10. Java反射机制再学习