基于Windows CE的C多功能时钟.doc

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

XX大学信息科学技术学院 《嵌入式系统》大作业设计报告 项目名称 基于Windows CE的C#多功能时钟 姓名:学号: 日期:2011-6-29 目录 1.设计任务 3 2.设计原理(代码分析) 3 2.1数字时钟 3 2.2时差计算 4 2.3指针时钟 7 3.软件设计步骤 8 4.系统测试与性能分析 11 4.1测试准备 11 4.2测试与分析 12 4.2.1数字时钟 12 4.2.2时差计算 13 4.2.3指针时钟 15 5.结论 16 附录 17 1.参考资料 17 2.遇到的问题与解决方法 17 3.程序清单 18 4. 课程体会 23 1.设计任务 本次《嵌入式系统》大作业我们小组选择了基于Windows CE的C#多功能时钟这个题目。该实验主要是在Visual Studion 2005的环境下编写一个可运行在Windows CE 操作系统下的C# 应用程序。该应用程序为多功能时钟,主要实现了三项功能,分别为数字时钟(包括日期)、时间差额计算、指针时钟。该应用程序的设计目的是当人们在使用智能移动设备时,能够简单快捷地通过不同方式(数字、指针)的方式查看时间,并迅速计算时间差额,以便制定日常活动的时间安排。 2.设计原理(代码分析) 2.1数字时钟 (1)分析:该段代码的作用是当用户单击数字时钟界面上方的主菜单的按钮时,可以弹出相应的其他界面(时差计算,指针时钟)。 private void menuItem1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Show(); } private void menuItem2_Click(object sender, EventArgs e) { Form3 f3= new Form3(); f3.Show(); } (2)分析:该部分的功能是数字时钟的显示。调用系统时间,转换成字符串,显示在lable1上。整个过程分为两步,首先是在界面显示是先调用一次把时间显示出来,然后timer1再按设定好时钟间隔1000ms更新,显示当前时间。 private void timer1_Tick(object sender, EventArgs e) { this.label1.Text = Convert.ToString(DateTime.Now.ToLocalTime()); } private void Form1_Load(object sender, EventArgs e) { timer1.Enabled = true; timer1.Interval = 1000; this.label1.Text = Convert.ToString(DateTime.Now.ToLocalTime()); } 2.2时差计算 (1)分析:该部分将起始时间的时、分、秒定义为textBox1、textBox2、textBox3,终止时间的时、分、秒定义为textBox4、textBox5、textBox6 。两者的时间差额的时、分、秒定义为textBox7、textBox8、textBox9。 if (Convert.ToInt16(textBox1.Text) 24 || Convert.ToInt16(textBox4.Text) 24 || Convert.ToInt16(textBox5.Text) 60 || Convert.ToInt16(textBox6.Text) 60) { MessageBox.Show(数值越界错误!); } (2)分析:由于字符串型数据不能与树脂进行比较,因此先通过convert.ToInt16将字符串型的textBox转换为Int16类型,再判断代表各个时间的时、分、秒的textBox是否越界,如小时的不能超过24,分秒的则不能超过60,若越界则通过MessageBox弹出“数值越界错误”的错误警告窗口 根据两个时间点的关系,可具体分为8种情况,具体如下: if (Convert.ToInt16(textBox6.Text) Convert.ToInt16(textBox3.Text)) {

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档