menustrip和toolstrip记事本软件的设计与实现
姓名:陈坤  学院:物理与电子信息学院
摘  要:在软件Visual Studio 2008中使用C#语言设计一个Windows应用程序——记事本,实现Windows XP自带记事本软件的基本功能,并在此记事本程序基础上增加显示当前日期与时间的功能、设置字体颜功能,同时介绍制作此记事本软件的步骤和方法。
关键词: C#语言,Windows应用程序,记事本,设计
Design and Implementation of Notepad Software
Chen Kun
College of Physics and Electronic Information
Abstract:In the software Visual Studio 2008 using C# language to design a Windows applications—Notepad, the basic functions of Notepad software comes with Windows XP Notepad software, and increase functions in the program on the basis of this Notepad to disp
lay the current date and time, set the font color . And also describes the steps and methods of production of this Notepad software.
Key words:C# programming language, Windows applications, Notepad, design
1引言
C#是一种简单、现代、面向对象且类型安全的编程语言,C#语言从C++语言演化而来,C#同时具备应用程序快速开发(RAD)语言的高效率和C++固有的强大能力。同时它吸收了JAVA语言的特点和精华,是整个.NET平台的基础,是未来主流的编程语言[1]。Visual Studio.NET是基于XML编程工具和环境的[2],它通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率[3]。Visual Studio开发Windows应用程序时提供了窗体设计器及巨大的重用代码池,再加上C#语法本身更加优美, 程序更加简洁, 功能更加强大, C#成为开发Windows,以及进行程序设计的最佳选择[4]
记事本是一种常用的软件,只能处理纯文本文件,它只具备最基本的编辑功能,所以体积小巧,启动快,占用内存低,容易使用。相对于微软的Word来说“记事本”的功能确实是太单薄
了,只有:新建,保存,打印,查,替换这几个功能。但是“记事本”却拥有一个Word不可能拥有的优点:打开速度快,文件小。我相信对于这一点大家一定是深有感触地,一点就打开;同样的文本文件用Word保存和用记事本保存的文件大小就大不相同,所以对于较小的纯文本的保存最好还是采用记事本。记事本另一项不可取代的功能是:可以保存无格式文件。你可以把记事本编辑的文件保存为:“.html“, “.java”,“.asp”等等任意格式。这使得“记事本”又到了一个新的用途:作为程序语言的编辑器。在微软的Windows中,自带了一个记事本软件,Windows XP下的记事本软件如图1-1所示。
                        图1-1  Windows自带的记事本
此Windows XP自带记事本程序具有文本件的新建、打开、保存功能,文字的全选、剪切、复制、粘贴、删除功能,字体类型、格式的设置功能,插入日期时间等功能,但是却没有状态栏,不能显示当前的状态。
2记事本的设计
2.1项目建立及记事本用户界面设计
启动Microsoft Visual Studio 2008,新建一个Visual C# 项目,然后在“模板” Visual Studio 已安装的模板中选择“Windows  窗体应用程序”,并命名为“notepad”。然后点击“Form1”,从左边的工具箱中将“MenuStrip(菜单控件)”、“RichTextBox(多格式文本框控件)”、“StatusStrip(状态栏控件)”、“Timer(计时器控件)”拖放到Form1中。最终的记事本用户界面如图1-2所示。
                              图1-2记事本用户界面
2.2记事本窗体、组件属性设置
2.2.1窗体的属性设置
在设计界面中点击选中默认的窗体“Form1”,然后在右下角的属性栏中可以设置窗体各项属性,如下表1-1所示。
表1-1窗体的属性设置
控件名称
属性名
属性值
Form1
AutoScaleMode
Font
Name
Form1
Text
—记事本
Size
650, 480
StartPosition
WindowsDefaultLocation
FormClosed
退出XToolStripMenuItem_Click
2.2.2 下拉式菜单MenuStrip的属性设置
点击选中“ MenuStrip组件”,在默认的窗体“Form1”上将看到一个方框“请在此键入”,可以输入需要设置的菜单项,此记事本共有【文件(F)】、【编辑(E)】、【格式(O)】、【查看(V)】和【帮助(H)】5个下拉子菜单,如下图所示:
下面将用表格的形式给出各菜单项及其子菜单项属性的具体设置。
(1)【文件】菜单用于完成新建、打开、保存文件等功能,【文件(F)】菜单的属性设置如表1-2所示。
表1-2  【文件(F)】菜单的属性设置
菜单项
Text属性
Name属性
ShortcutKeys属性
文件
文件(&F
文件ToolStripMenuItem
None
新建
新建(&N
新建ToolStripMenuItem
Ctrl+N
打开
打开(&O)
打开ToolStripMenuItem
Ctrl+O
保存
保存(&S)
保存ToolStripMenuItem
Ctrl+S
另存为
另存为(&A)
另存为ToolStripMenuItem
None
分隔符
退出
退出(&X)
退出ToolStripMenuItem
None
(2)【编辑】菜单是用于完成撤销、复制、剪切和粘贴、全选、插入日期时间功能,其属性设置如表1-3所示。
表1-3【编辑(E)】菜单的属性设置
菜单项
Text属性
Name属性
ShortcutKeys属性
编辑
编辑(&E)
编辑ToolStripMenuItem
None
撤销
撤销(&U)
撤销ToolStripMenuItem
Ctrl+Z
分隔符
剪切
剪切(&T)
剪切ToolStripMenuItem
Ctrl+X
复制
复制(&C)
复制ToolStripMenuItem
Ctrl+C
粘贴
粘贴(&P)
粘贴ToolStripMenuItem
Ctrl+V
删除
删除
删除ToolStripMenuItem
Delete
分隔符
全选
全选(&A)
全选ToolStripMenuItem
Ctrl+A
日期/时间
日期/时间(&D)
日期/时间ToolStripMenuItem
F5
(3)【格式】菜单是用于对记事本中输入的文本内容进行格式设置,即文本的字体、是否自动换行、字体的颜,该菜单的属性设置如下表1-4所示。
表1-4  【格式(O)】菜单的属性设置
Text
Name
Checked
格式(&O)
格式ToolStripMenuItem
False
自动换行(&W)
自动换行ToolStripMenuItem
True
字体(&F)
字体ToolStripMenuItem
False
字体颜
字体颜ToolStripMenuItem
False
(4)【查看】菜单是用于查看记事本程序界面中状态栏内容,决定是否显示使用记事本时的日期与时间。该菜单的属性设置如下表1-5所示。
表1-5  【查看(V)】菜单的属性设置
Text
Name
Checked
查看(&V)
查看ToolStripMenuItem
False
状态栏(&S)
状态栏ToolStripMenuItem
False
(5)【帮助】菜单没有设计具体的帮助文档,用户单击该菜单项下的【帮助主题】或【关于记事本】子菜单,都将弹出一个Windows窗体的提示框,显示记事本的一些相关信息。【帮助(H)】菜单的属性设置如表1-6所示。0
表1-6  【帮助(H)】菜单的属性设置
Text
Name
帮助(&H
帮助ToolStripMenuItem
帮助主题(&H
帮助主题ToolStripMenuItem
关于记事本(&A)
关于记事本ToolStripMenuItem
2.2.3 RichTextBox的属性设置
在设计界面中点击选中拖入默认窗体“Form1”中的RichTextBox控件,将控件的大小调整接近窗体的边缘,并将其Name属性设为“textBox1”,Anchor属性选择“Top,Bottom,Left,Right”,这样当窗体大小改变时,RichTextBox控件的大小也会跟着改变,如图1-3所示。
图1-3 Anchor属性
2.2.4 StatusStrip的属性设置
选中StatusStrip控件,将其Dock属性设为“Bottom”再将Anchor属性设为“Bottom,Left,Right”。然后单击右边的按钮,打开【项集合编辑器】对话框,如图1-4所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。