基于Wince的C#应用程序(记事本).doc_第1页
基于Wince的C#应用程序(记事本).doc_第2页
基于Wince的C#应用程序(记事本).doc_第3页
基于Wince的C#应用程序(记事本).doc_第4页
基于Wince的C#应用程序(记事本).doc_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX大学信息科学技术学院嵌入式系统大作业设计报告 项目名称基于Wince的C#应用程序(记事本) 姓名:学号:班级: 日期:2011-6-28第一部分 设计任务通过对基于Wince的C#应用程序(计算机)的设计实现,更熟练掌握Wince的开发及操作等。第二部分 设计原理在设计中,采用的硬件实验平台是深圳市亿道电子技术有限公司的高级RAM实验系统,在软件上,采用visual studio 2005软件,加上.Net Frame 的支持,编程语言采用C#语言,利用visual studio 2005中智能项目嵌入到机箱中,利用C#的程序编程,完成记事本写和存的相应功能。第三部分 设计方案该记事本可以分解为18个不同的控件(如图),其中之一为文本框,用来显示所输入的内容;剩下17个按钮各有不同的功能,包括新建,打开,保存,另存为,页面设计,打印,退出 ,撤销,粘贴,剪切,复制,删除,自动换行,字体,关于。在文本框里可以输入需要记录的文字,可以运用屏幕上的小键盘进行中英文的输入。并且可以保存和打开记事本。该计算机主要有以下7个功能:1)新建记事本:private void Mnew_Click(object sender, EventArgs e) richtb.Text = ; 2)打开记事本private void Mopen_Click(object sender, EventArgs e) openFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; openFileDialog1.FilterIndex = 0; if (openFileDialog1.ShowDialog() = DialogResult.OK) StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default); richtb.Text = sr.ReadToEnd(); sr.Close(); 3)保存记事本private void Msave_Click(object sender, EventArgs e) /openFileDialog1.RestoreDirectory = true; saveFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; saveFileDialog1.FilterIndex = 0; / saveFileDialog1.FileName = myText.txt; / saveFileDialog1.DefaultExt = txt; if (saveFileDialog1.ShowDialog() = DialogResult.OK) saveFileDialog1.FileName = saveFileDialog1.FileName + .txt; StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(richtb.Text); sw.Close(); 4)记事本另存为private void Msaveas_Click(object sender, EventArgs e) saveFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; saveFileDialog1.FilterIndex = 0; if (saveFileDialog1.ShowDialog() = DialogResult.OK) saveFileDialog1.FileName = saveFileDialog1.FileName + .txt; StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(richtb.Text); sw.Close(); 5)退出private void Mexit_Click(object sender, EventArgs e) if (MessageBox.Show(你确认要退出吗?, 提示) = DialogResult.Yes) this.Close(); 6)自动换行private void Mwrap_Click(object sender, EventArgs e) Mwrap.Checked = !Mwrap.Checked; if (Mwrap.Checked = true) richtb.WordWrap = true; else richtb.WordWrap = false; 7)撤销private void Mundo_Click(object sender, EventArgs e) richtb.Undo(); 第四部分系统测试与性能分析系统能够较快地成功的运行记事本程序,响应超级终端的按键,并能运用屏幕上的小键盘进行中英文以及符号的输入 ,并能实现保存,打开记事本等基本功能。第五部分 结论附录(1)参考资料!)实验二 C#应用程序编写2)C#程序设计3)各种网上资源(2)设计步骤 1)界面设计:2)代码编写函数设计:a. 打开记事本 private void Mopen_Click(object sender, EventArgs e) openFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; openFileDialog1.FilterIndex = 0; if (openFileDialog1.ShowDialog() = DialogResult.OK) StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default); richtb.Text = sr.ReadToEnd(); sr.Close(); b. 保存记事本 private void Msave_Click(object sender, EventArgs e) /openFileDialog1.RestoreDirectory = true; saveFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; saveFileDialog1.FilterIndex = 0; / saveFileDialog1.FileName = myText.txt; / saveFileDialog1.DefaultExt = txt; if (saveFileDialog1.ShowDialog() = DialogResult.OK) saveFileDialog1.FileName = saveFileDialog1.FileName + .txt; StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(richtb.Text); sw.Close(); c.退出记事本 private void Mexit_Click(object sender, EventArgs e) if (MessageBox.Show(你确认要退出吗?, 提示) = DialogResult.Yes) this.Close(); 3)调试程序4)运行NK.bina. 修改PC机的IP,以便与机箱连接:b. NK.bin的连接设置:c. 终站设置:d. 把NK.bin捎到实验箱:e. 来宾连接f.执行结果:(3)遇到的问题与解决方法代码弄出来以后发现有几个控件的功能实现不了包括复制,粘贴,剪切和删除。于是更改代码和编译,还是不能实现,最后因为时间原因把这几个功能取消了。其他的地方没有遇到什么困难,但是应该提早准备的,不然不会最后的那几个控件做不出来。(4)程序清单using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.WindowsCE.Forms;using System.IO;namespace NoteTest public partial class Form1 : Form public Form1() InitializeComponent(); private void Mnew_Click(object sender, EventArgs e) richtb.Text = ; private void Mopen_Click(object sender, EventArgs e) openFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; openFileDialog1.FilterIndex = 0; if (openFileDialog1.ShowDialog() = DialogResult.OK) StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default); richtb.Text = sr.ReadToEnd(); sr.Close(); private void Msave_Click(object sender, EventArgs e) /openFileDialog1.RestoreDirectory = true; saveFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; saveFileDialog1.FilterIndex = 0; / saveFileDialog1.FileName = myText.txt; / saveFileDialog1.DefaultExt = txt; if (saveFileDialog1.ShowDialog() = DialogResult.OK) saveFileDialog1.FileName = saveFileDialog1.FileName + .txt; StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(richtb.Text); sw.Close(); private void Msaveas_Click(object sender, EventArgs e) saveFileDialog1.Filter = txt files (*.txt)|*.txt|All files (*.*)|*.*; saveFileDialog1.FilterIndex = 0; if (saveFileDialog1.ShowDialog() = DialogResult.OK) saveFileDialog1.FileName = saveFileDialog1.FileName + .txt; StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(richtb.Text); sw.Close(); private void Mexit_Click(object sender, EventArgs e) if (MessageBox.Show(你确认要退出吗?, 提示) = DialogResult.Yes) this.Close(); private void Mundo_Click(object sender, EventArgs e) richtb.Undo(); private void Mpaste_Click(object sender, EventArgs e) / richtb.Paste(); private void Mcut_Click(object sender, EventArgs e) / richtb.Cut(); private void Mcopy_Click(object sender, EventArgs e) / richtb.Copy(); private void Mdelete_Click(object sender, EventArgs e) if (richtb.SelectedText != ) richtb.SelectedText = ; private void Mwrap_Click(object sender, EventArgs e) Mwrap.Checked = !Mwrap.Checked; if (Mwrap.Checked = true) richtb.WordWrap = true; else richtb.WordWrap = false; private void menuItem12_Click(object sender, EventArgs e) Form frm1 =new Form2() ; fr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论