欢迎来到天天文库
浏览记录
ID:44702676
大小:85.01 KB
页数:7页
时间:2019-10-25
《C#记事本设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1记事本简介记事本是一种常用的软件,在微软的Windows中,自带了一个记事本软件,WindowsXP下的记事本软件如图1所示。图1Windows自带的记事本2界面设计及属性设置新建一个Windows应用程序,并命名为“记事本”。本节介绍记事本程序的界面设计以及界面上各控件的属性设置。2.1界面设计打开记事本程序的窗体设计器,依次在窗体上放置以下控件:(1)MenuStrip(菜单控件)。(2)RichTextBox(多格式文本框控件)。最终的用户界面如图2所示(设置好属性后),其中MenuStrip控件显示窗体在设计器下方的组件板上。2.2属性设置本小节将窗体、菜单
2、控件、多格式文本框控件和状态栏控件的属性设置,首先介绍的是窗体的属性设置。1).窗体的属性设置窗体的属性设置如表1所示。表1窗体的属性设置控件类型控件名称属性设置结果FormForm1NamefrmBookText记事本StartPositionCenterScreenSize600,4502).MenuStrip的属性设置将菜单控件MenuStrip的Name属性设为“mnusBook”,它共有【文件(F)】、【编辑(E)】、【格式(O)】、【查看(V)】和【帮助(H)】5个下拉菜单,下面用表格的形式给出各子菜单及其属性的设置。【文件(F)】菜单的属性设置如表2所示
3、。表2【文件(F)】菜单Text属性Name属性ShortcutKeys属性ShowShortcutKeys属性文件(&F)tsmiFileNone-新建(&N)tsmiNewCtrl+NTrue打开(&O)tsmiOpenCtrl+OTrue保存(&S)tsmiSaveCtrl+STrue另存为(&A)tsmiSaveAsNone-分隔符退出(&X)tsmiCloseNone-【编辑(E)】菜单的属性设置如表3所示。表3【编辑(E)】菜单Text属性Name属性ShortcutKeys属性ShowShortcutKeys属性编辑(&E)tsmiEditNone-撤销
4、(&U)tsmiUndoCtrl+ZTrue分隔符复制(&C)tsmiCopyCtrl+CTrue剪切(&T)tsmiCutCtrl+XTrue粘贴(&P)tsmiPasteCtrl+VTrue分隔符全选(&A)tsmiSelectAllCtrl+ATrue日期(&D)tsmiDateF5True3).RichTextBox的属性设置添加一个RichTextBox控件,将控件的大小调整接近窗体的边缘,并将其Name属性设为“rtxtBook”,Anchor属性选择“Top,Bottom,Left,Right”,这样当窗体大小改变时,RichTextBox控件的大小也会
5、跟着改变,如图4所示。图4Anchor属性4).OpenFileDialog的属性设置当用户单击记事本的【文件】→【打开】菜单项时,使用打开对话框OpenFileDialog打开文件。OpenFileDialog控件的Name属性为“openFileDialog”,Filter属性设为“txt文件
6、*.txt
7、所有文件
8、*.*”。5).SaveFileDialog的属性设置当用户单击记事本的【文件】→【保存】(或【另存为】)菜单项时,使用保存对话框SaveFileDialog保存文件。SaveFileDialog控件的Name属性为“saveFileDialog”,F
9、ileName属性改为“无标题”,Filter属性设为“txt文件
10、*.txt”。3编写代码首先在代码的通用段声明以下两个公共变量,他们都是布尔型的,“b”用于判断文件是新建的还是从磁盘打开的,“s”用于判断文件是否被保存。//*******************************************************************************/*布尔变量b用于判断文件是新建的还是从磁盘打开的,true表示文件是从磁盘打开的,false表示文件是新建的,默认值为false*/boolb=false;/*布尔变量s用于判断文件件是
11、否被保存,true表示文件是已经被保存了,false表示文件未被保存,默认值为true*/bools=true;//*******************************************************************************3.1多格式文本框代码当多格式文本框中的文本发生改变后,应当设置布尔变量“s”的值为false,表示文件未保存,因此编写多格式文本框的TextChanged事件代码如下://******************************************************
此文档下载收益归作者所有