- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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界面设计、事件编程、随机函数等知识巩固的知识点:
基本的窗体和控件的使用;
窗体属性;
窗体事件和事件编码;
随机数对象;
多线程的概念和作用;
线程的启动、挂起和暂停;
您可能关注的文档
- 影响甲基氯硅烷合成的因素.pdf
- 影视文学及影评写作.ppt
- 影城高支模修改稿.doc
- 影视艺术赏评课件三.ppt
- 徐世湘--目标市场开拓.ppt
- 徐州酒家营销综合诊断报告.ppt
- 徐明高速公路LJ02标矮脚墙施工方案.doc
- 御医世家营销规划体系.doc
- 循环流化床锅炉外置式换热器.doc
- 循环病例分析.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)