一  记事本
本章介绍如何使用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小时内删除。