网站大量收购独家精品文档,联系QQ:2885784924

摇奖机_程序设计方案.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摇奖机_程序设计方案

摇 奖 机 程序设计方案 需求分析 实现功能 不规则界面设计; 窗体可以随意拖拽; 六组数字随机产生但不可重复; 六组数字需要同时产生; 模拟界面 程序分析 模拟界面通过WinForms实现 编码实现拖动窗体的功能 六组随机数字通过六个线程来达到同时运行生成。 重点分析 模拟界面实现 不规则界面实际上仅仅显示图片部分,非图片的部分不显示; 处理图片:界面上的位图设置一种鲜明的底色,例如黄色; 设置窗体的背景图为该图片; 把窗体的边框样式设置为无边框; 把窗体的TransparencyKey属性的颜色设置为该图片的底色; 重点分析 实现窗口的任意拖拽 MouseDown事件; mouseOffset = new Point(-e.X, -e.Y) MouseMove事件; Point mousePos = Control.MousePosition mousePos.Offset(mouseOffset.X, mouseOffset.Y) Location = mousePos MouseUp事件; 重点分析 解决多线程的得到的随机数值显示在不同的控件上 原因: 运行在线程上的方法,不能有参数,也不能有返回值; 方法1: 编写六个不同的方法,分别循环提供随机数,并显示到特定 的控件上; 六个线程分别调用这六个方法; 方法2: 使用一个类,提供统一的方法,类的成员Control A;分别代 表不同的标签控件; 重点分析 如何达到数字跳动的效果 任何代码都运行在线程上; 显示一个数据后,当前线程挂起100ms(毫秒); do { A.Text = “得到随机数” Thread.Sleep(100); } while(true); 重点分析 随机数的产生 使用Random对象,其Next方法提供下一个随机数; Random对象初始化的时候,需要给出不同的种子值 Random N = new Random(Seed); do { A.Text = N.Next(0,10).ToString(); Thread.Sleep(100); } while(true); 项目总结 通过本次项目案例,练习了C#程序设计中的多线程、WinForms界面设计、事件编程、随机函数等知识巩固的知识点: 基本的窗体和控件的使用; 窗体属性; 窗体事件和事件编码; 随机数对象; 多线程的概念和作用; 线程的启动、挂起和暂停;

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档