一 记事本
本章介绍如何使用Visual C# 2013设计一个Windows应用程序——记事本,通过本章的学习,可以进一步掌握MenuStrip(菜单)、ToolStrip(工具栏)、RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何使用CommonDialog(公共对话框)实现对文本的存取、格式设置等操作。(说明:所有代码必须在英文状态下使用!)
1.1 记事本简介
记事本是一种常用的软件,在微软的Windows中,自带了一个记事本软件,Windows 7下的记事本软件如图1所示。
图1 Windows自带的记事本
本章介绍的记事本,实现了Windows自带的记事本的部分功能外,并且还可以任意更改字体的字体类型、大小和颜,并在状态栏中显示时间。为了方便用户的操作,还在程序的窗体上放置了一个工具栏。
本章介绍的记事本程序具有文件的新建、打开、保存功能;文字的复制、粘贴、删除功能;字体类型、格式的设置功能;查看日期时间等功能,并且用户可以根据需要显示或者隐藏工具栏和状态栏。
接下来将详细的介绍记事本程序的设计与实现的步骤和方法。
1.2 记事本界面设计
新建一个Windows窗体应用程序,并命名为“Notepad”。本节介绍记事本程序的界面设计以及界面上各控件的属性设置。
1.打开VS2013 单击 文件→新建→项目
2.选择 模版 → Visual C# → windows→ windows窗体应用程序 在下面的名称写Notepad 出现界面如图所示
3 更改窗体名称 单击窗体, →右下角属性→text 修改为“记事本”如图所示
按照3设置剩下的窗体属性
控件类型 | 控件名称 | 属性 | 设置结果 |
Form | Form1 | Name | frmNotepad |
Text | 记事本 | ||
StartPosition(起始位置) | CenterScreen(中央屏幕) | ||
Size | 600, 450 | ||
Anchor (抛锚,使固定)
(1) 界面设计
新建好“Notepad”项目后,定位到记事本程序的窗体设计器窗口,然后依次在窗体上放置以下控件(各1个):
(1)MenuStrip(菜单控件)。
单击窗体左边会出现工具箱→ 到menustrip →拖动到窗体中
2 单击菜单栏→右下角属性→修改Name属性为“mnusNotepad”
3单击 输入【文件(F)】、【编辑(E)】、【格式(O)】、【查看(V)】和【帮助(H)】如图所示
4 设置【文件(F)】、【编辑(E)】、【格式(O)】、【查看(V)】和【帮助(H)】的属性→
单击【文件(F)】、【编辑(E)】、【格式(O)】、【查看(V)】和【帮助(H)】到对应的属性窗口,按照以下表格进行设置
Text属性 | Name属性 | ShortcutKeys属性 (快捷键) | ShowShortcutKeys属性 |
文件(&F) | tsmiFile | None | - |
新建(&N) | tsmiNew | Ctrl+N | True |
打开(&O) | tsmiOpen | Ctrl+O | True |
保存(&S) | tsmiSave | Ctrl+S | True |
另存为(&A) | tsmiSaveAs | None | - |
分隔符(用“-”来分隔) | |||
退出(&X) | tsmiClose | None | - |
Text属性 | Name属性 | ShortcutKeys属性 | ShowShortcutKeys属性 | |||||
编辑(&E) | tsmiEdit | None | - | |||||
撤销(&U) | tsmiUndo | Ctrl+Z | True | |||||
分隔符 | ||||||||
复制(&C) | tsmiCopy | Ctrl+C | True | |||||
剪切(&T) | tsmiCut | Ctrl+X | True | |||||
粘贴(&P) | tsmiPaste 控件的使用 | Ctrl+V | True | |||||
分隔符 | ||||||||
全选(&A) | tsmiSelectAll | Ctrl+A | True | |||||
日期(&D) | tsmiDate | F5 | True | |||||
Text属性 | Name属性 | Check属性 | ||||||
格式(&O) | tsmiFormat | False | ||||||
自动换行(&W) | tsmiAuto | True | ||||||
字体(&F) | tsmiFont | False | ||||||
Text属性 | Name属性 | Checked属性 | ||||||
查看(&V) | tsmiView | False | ||||||
工具栏(&T) | tsmiToolStrip | True | ||||||
状态栏(&S) | tsmiStatusStrip | True | ||||||
Text属性 | Name属性 | |||||||
帮助(&H) | tsmiHelp | |||||||
关于记事本(&A) | tsmiAbout | |||||||
到此 菜单栏框架设置完成!
(2)ToolStrip(工具栏控件)。
单击窗体左边会出现工具箱→ 到“ToolStrip” →拖动到窗体中
单击工具栏→右下角属性→修改Name属性为“tlsNotepad”如图所示
右击工具栏→ 插入标准项 出现如图所示
右击工具栏→ 编辑项 可以看到我们的按钮成员 在这里我们可以删除或者增加,为了新手学习,我们只设置几个简单的功能(新建,打开,保存,剪切,粘贴,复制)。其它我们不再设置。
为了看起来直观,这个我们不更改它们的Name属性了,接下来根据程序本身的需要,对添加的标准工具子项进行增加和删除,在设置好各子项的属性即可。
(3)RichTextBox(多格式文本框控件)。
单击窗体左边会出现工具箱→ 到“RichTextBox” →拖动到窗体中
单击工具栏→右下角属性→修改Name属性为“rtxtNotepad”如图所示
Anchor属性选择“Top,Bottom,Left,Right”,这样当窗体大小改变时,RichTextBox控件的大小也会跟着改变,如图2.1所示。
(4)StatusStrip(状态栏控件)。
添加StatusStrip控件,将其Name属性设为“stsNotepad”,将Dock属性设为“Bottom”再将Anchor属性设为“Bottom,Left,Right”。然后单击右边的按钮,打开【项集合编辑器】对话框,如图所示。
下拉列表中保留默认的选择“StatusLabel”,然后单击【添加】按钮,依次添加2个StatusLa
bel,并分别命名为“tssLbl1”和“tssLbl2”,再将tssLbl1的Text属性设为“就绪”, tssLbl2的Text属性设为“显示日期、时间”。
(5)OpenFileDialog(打开对话框)。
从工具箱中到OpenFileDialog直接拖入窗体中 单击属性
当用户单击记事本的【文件】→【打开】菜单项时,使用打开对话框OpenFileDialog打开
文件。OpenFileDialog控件的Name属性为“odlgNotepad”,Filter属性设为“RTF文件|*.rtf|所有文件|*.*”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论