计算机记事本的设计.ppt_第1页
计算机记事本的设计.ppt_第2页
计算机记事本的设计.ppt_第3页
计算机记事本的设计.ppt_第4页
计算机记事本的设计.ppt_第5页
已阅读5页,还剩53页未读, 继续免费阅读

下载本文档

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

文档简介

1、第5章 记事本的设计,5.1 项目的创建,5.2 记事本窗体的设计,5.3 查找窗体的设计,5.4 替换窗体的设计,5.5 读者完成部分,知识点链接,L5.1 项目的创建,L5.2 记事本窗体的设计,L5.3 查找窗体的设计,1. 简单记事本的介绍 “简单记事本”的界面如图5.1所示。采用单文档界面(SDI),界面包括菜单栏、工具栏、状态栏以及文本编辑区。功能包括打开文本文件(后缀名为.txt),以及对文本文件的编写、修改、查找和替换功能。,图5.1 简单记事本界面,其中“查找”和“替换”的对话框分别如图5.2和图5.3所示。,图5.2 “查找”对话框 图5.3 “替换”对话框,2所要掌握的主

2、要知识点 (1)项目的创建。 (2)Windows窗体的创建和使用。 (3)几种对话框的使用。 (4)“ToolStrip”、“ContextMenuStrip”等控件的使用。 (5)鼠标事件以及键盘事件。 (6)窗体的调用。,5.1 项目的创建,在前面章节中介绍了Windows窗体的创建,具体步骤在这里就不再详述。此“简单记事本”应用程序包括3个窗体,分别为“记事本窗体(Form1)”、“查找窗体(Form2)”和“替换窗体(Form3)”。 创建步骤: 1. 创建项目 运行VS2008,依次执行【文件】【新建】【项目】命令,在弹出的“新建项目”对话框中选中“Windows窗体应用程序”模板

3、,选择项目的存放位置并输入项目名称为“TXT”,单击“确定”按钮完成项目的创建。,5.1 项目的创建,2. 添加窗体 打开“解决方案资源管理器”窗口,右击项目名“TXT”,依次执行快捷菜单中的“添加”“新建项”命令,在弹出的“添加新项”对话框中选中“Windows窗体”模板,使用默认名称“Form2”,单击“添加”按钮完成窗体的添加。按照同样的方法添加窗体“Form3”。打开“解决方案资源管理器”窗口,如图5.4所示。,图5.4 添加完窗体后的“解决方案资源管理器”窗口,5.2 记事本窗体的设计,记事本窗体(Form1)中包括菜单栏、工具栏、文本编辑区和状态栏,如图5.1所示。 设计步骤: 1

4、. 添加控件 从工具箱中拖放一些控件和组件到窗体中,所要拖放的控件如表5.1所示。,5.2 记事本窗体的设计,2. 窗体和控件属性的设置 其他控件属性设置如下所示: (1)menuStrip1属性设置。选中“menuStrip1”,在“请在此处键入”处输入“文件( ff.richtextbox = richTextBox1; ff.ShowDialog(); ,5.3 查找窗体的设计,按【Ctrl+F5】组合键运行程序,打开文件,按【Ctrl+F】组合键弹出“查找”对话框,输入查找字符串,单击“查找下一个”按钮,结果如图5.12所示。,图5.12 查找字符串,5.4 替换窗体的设计,替换窗体(

5、Form3)用于查找文本中某个字符串,替换或者全部替换某个字符串,如图5.3所示。当前查找的字符颜色设置为红色,查找后的字符颜色设置为蓝色。 设计步骤如下: 1. 添加控件 从工具箱中拖放2个“Label”、2个“TextBox”和4个“Button”控件到窗体中。 2. 窗体和控件属性的设置 将窗体Form3调整到适当的大小,打开此窗体的属性窗口,“MaximizeBox”、“MinimizeBox”和“ShowIcon”属性值都设置为“False”。“Text”属性值设置为“替换”。“label1”、“label2”、“button1”、“button2”、“button3”和“butto

6、n4”的“Text”属性值分别设置为“查找内容:”、“替换内容:”、“查找下一个”、“替换”、“全部替换”和“取消”。,5.4 替换窗体的设计,3. 添加事件及代码 分别双击“查找下一个”、“替换”、“全部替换”和“取消”4个按钮,系统自动切换到“Form2.cs”中并添加了相应的“Click”事件及事件处理方法。添加代码,代码如下所示。 4. 运行程序 打开“Form1.cs”文件,添加弹出“替换”对话框代码,代码如下所示: private void 替换ToolStripMenuItem_Click(object sender, EventArgs e) Form3 fc = new Fo

7、rm3(); fc.richText = richTextBox1; fc.ShowDialog(); ,5.4 替换窗体的设计,按【Ctrl+F5】组合键运行程序,打开文件,按【Ctrl+H】组合键弹出“替换”对话框,输入查找字符串,单击“查找下一个”按钮,结果如图5.13所示。,图5.13 替换字符串,5.5 读者完成部分,(1)添加“撤销”和“重做”菜单工具。图标为“ ”。 (2)添加一个“Timer”控件,利用此控件时刻监测是否选定了文本,如果选定了文本,则“剪切”、“复制”和“删除”子菜单项和快捷菜单项可用,否则不用。 (3)添加“覆盖”功能,当覆盖文本中选定的内容时,弹出“覆盖提示

8、”对话框,如图5.14所示。,图5.14 “覆盖提示”对话框,(4)在“替换”窗口中添加区分大小写功能。 (5)添加一个窗体,将此应用程序改写为多文档界面(MDI)应用程序。,L5.1 项目的创建,L1. Windows窗体 1. Windows窗体的概述 Windows窗体提供了定义窗体外观的属性、定义行为的方法和定义与用户交互的事件。通过设置窗体属性和编写代码来响应窗体事件,可以开发满足应用程序需求的窗体。Windows窗体是从Form类派生而来的,而Form类又是从Control类派生而来的,这也决定了其可以继承现有的窗体,来添加功能或修改现有的行为。当为应用程序添加一个Windows窗

9、体时,可以选择从.NET框架提供的Form类继承,也可以选择从先前创建的Windows窗体继承,如在第3章中的【EX3_8】中是继承先前创建的Windows窗体。,L1. Windows窗体,2. 窗体的分类 (1)有模式窗体和无模式窗体。有模式窗体和无模式窗体只有在显示的时候才存在差别。有模式窗体就是在打开窗体后,一直保持输入焦点,除非窗体被关闭,否则不能切换到打开有模式窗体的窗体,使用“ShowDialog”方法打开有模式窗体。无模式窗体没有这种限制,可以在各个窗体间任意切换。使用“Show”方法打开无模式窗体。下面代码首先显示有模式窗体,等关闭此窗体后显示无模式窗体。这是因为有模式窗体会

10、中断当前的线程,等待有模式窗体关闭后再向下执行。而无模式窗体会继续执行下面的代码。 Form1 ff = new Form1();/实例化一个Form1对象ff ff.ShowDialog();/显示有模式窗体 ff.Show()/显示无模式窗体,L1. Windows窗体,(2)SDI窗体和MDI窗体。SDI窗体指的是在某一时刻,程序只能激活一个窗体。如图5.15所示,当单击“窗体一”上的“显示窗体二”按钮后,弹出“窗体二”窗体,此时窗体一变灰,处于非激活状态,窗体二处于激活状态。,图5.15 SDI窗体,L1. Windows窗体,MDI窗体是指一个包含多个子窗体的父窗体,如图5.16所示

11、。MDI窗体允许同时显示多个子窗体,当父窗体最小化时,所有的子窗体也都被最小化,并且也只有父窗体的图标显示在任务栏中。在前面章节中创建的窗体都是SDI窗体,在这里就不叙述,而创建MDI窗体有如下两种方法。 创建MDI窗体方法: 通过设置窗体属性创建MDI父窗体。可以将窗体的“IsMdiContainer”属性设置为“True”来指定其为父窗体,而在另一个窗体显示前正确设置其“MdiParent”属性即可将其指定为子窗体。新建子窗体事件的代码如下: Form2 f2 = new Form2();/实例化一个对象f2作为子窗体 f2.MdiParent = this;/将此窗体作为f2的父窗体 f

12、2.Show();/显示子窗体f2,L1. Windows窗体, 通过模板创建MDI父窗体。在“解决方案资源管理器”中右击项目名,选择“添加新项”选项,在弹出的“添加新项”对话框中选中“MDI父窗体”模板,单击“添加”按钮即可添加MDI父窗体,如图5.16所示。此时MDI父窗体默认已经添加了菜单、工具栏和状态栏以及相应的代码。,图5.16 MDI窗体,L1. Windows窗体,一个父窗体中可以同时显示多个子窗体,而对这多个子窗体进行排序可以使用带有“MdiLayout”枚举的“LayoutMdi”方法来排列。下面的代码分别使用不同的MdiLayout枚举成员来排列MDI子窗体。 Layout

13、Mdi(MdiLayout.Cascade);/ 所有MDI子窗口均层叠在MDI父窗体的工作区内 LayoutMdi(MdiLayout.TileVertical);/ 所有MDI子窗口均垂直平铺在 MDI父窗体的工作区内 LayoutMdi(MdiLayout.TileHorizontal);/ 所有MDI子窗口均水平平铺在MDI父窗体的工作区内 LayoutMdi(MdiLayout.ArrangeIcons); / 所有MDI子图标均排列在MDI父窗体的工作区内,L1. Windows窗体,3. 改变窗体属性和状态 在Visual C#中,改变窗体属性有两种方法:一种是通过窗体设计器的属

14、性窗口来设置,另一种是直接通过代码来设置Form类的属性。 Form类有许多属性,用来确定要创建的窗体或对话框的外观、大小、颜色和窗体管理功能。Text属性用来指定窗体的标题内容,Size属性用来指定窗体显示的大小,ForeColor属性用来更改窗体内所有控件的默认当前颜色,FormBorderStyle、MinimizeBox和MaximizeBox属性用来控制在运行时窗体边框和标题栏的外观和行为或是否可以最小化、最大化。表5.3列出了Form类中常用的属性。,L1. Windows窗体,【例EX5_1】 设计一个MDI窗体的WinForm程序,在新建的子窗体中浏览网站。 设计步骤: 1.

15、新建WinForm项目并添加窗体 新建WinForm项目并命名为“EX5_1”,右击“解决方案资源管理器中”中项目名,执行“添加”“Windows窗体”命令,在弹出的“添加新项”对话框中使用默认名“Form2.cs”并单击“添加”按钮完成窗体创建。 2. 设置Form1窗体 在Form1的设计视图中,将此窗体调整到适当的大小并将“IsMdiContainer”属性设置为“True”,“Text”属性值设置为“多文档界面Web浏览器”。从工具箱中拖放一个“MenuStrip”控件到此窗体中,选中“menuStrip1”,在“请在此处键入”处输入“新建(,图5.21 只显示内容的消息框,L1. 对

16、话框,Show方法只指定一个参数时,它表示要显示的消息内容,且只有一个“确定”按钮。当然,Show方法也可以指定第2个参数,用来表示消息对话框的标题内容,还可以在第3个参数中指定要显示的按钮(MessageBoxButtons枚举值),在第4个参数中指定消息对话框的图标(MessageBoxIcon枚举值),在第5个参数中指定消息对话框的默认按钮(MessageBoxDefaultButton枚举值)。所谓“默认按钮”是指在消息对话框中一开始具有输入焦点的按钮,在标题周围有一个黑色虚框,这样,用户可直接通过按Enter键来选择该按钮。如执行下面代码后弹出的对话框如图5.22所示。 Messag

17、eBox.Show(文件已经修改,要保存此文件吗?, 提示,MessageBoxButtons.OKCancel, MessageBoxIcon.Information);,图5.22 完整的消息框,L1. 对话框,表5.7列出了MessageBoxButton、MessageBoxIcon和MessageBoxDefaultButton枚举值。,L1. 对话框,2. 关于对话框 介绍一个软件的信息(例如,版本号等)时,需要用到“关于”对话框。VS2008开发环境中提供了“关于”对话框的创建操作。 【例EX5_3】 在【例EX5_1】中添加“关于”对话框。 设计步骤: (1)添加“关于”对话框

18、 打开EX5_1应用程序,在VS2008中执行【项目】【添加新项】命令,在弹出的“添加新项”对话框中选择“关于框”模板,如图5.23所示,使用默认名称“AboutBox1”并单击“添加”按钮完成“关于”对话框的添加。 (2)设计“关于”对话框 打开AboutBox1的设计视图,双击“确定”按钮,添加、修改代码,修改后的代码如下所示。,L1. 对话框,(3)在MDI父窗体的菜单中添加打开“关于”对话框的菜单 打开Form1的设计视图,在menuStrip1中添加菜单项“关于( ,L1. 对话框,(4) 运行程序并打开关于对话框 按【F5】快捷键运行程序,单击菜单项“关于”,弹出“关于”对话框,如

19、图5.24所示。,图5.23 添加“关于”对话框 图5.24 弹出的“关于”对话框,L1. 对话框,3. 通用对话框 (1)“打开”对话框。OpenFileDialog对话框是一个选择文件的组件,如图5.26所示。该组件允许用户选择要打开的文件,指定组件的Filter属性可以过滤文件类型。图标为“ ”。OpenFileDialog组件常用属性、方法、事件及说明如表5.8所示。,L1. 对话框,(2)“另存为”对话框。SaveFileDialog组件显示一个预先配置的对话框,用户可以使用该对话框将文件保存到指定的位置,如图5.27所示。图标为“ ”。SaveFileDialog组件继承了Open

20、FileDialog组件的大部分属性、方法和事件,其常用属性、方法、事件及说明如表5.9所示。,L1. 对话框,(3)“颜色”对话框。ColorDialog组件用于选择颜色,允许用户从调色板选择颜色或自定义颜色,如图5.28所示。图标为“ ”。ColorDialog组件常用属性、方法、事件及说明如表5.10所示。,L1. 对话框,(4)“字体”对话框。FontDialog对话框用于设置公开系统上当前安装的字体,如图5.29所示。默认情况下,“字体”对话框显示字体、字体样式和字体大小的列表框、删除线和下划线等效果的复选框、字符集的下拉列表以及字体外观等选项。图标为“ ”。FontDialog组件

21、常用属性、方法、事件及说明如表5.11所示。,L1. 对话框,(5)“打印”对话框。PrintDialog组件是一个打印预设置的对话框,如图5.30所示。该组件可以选择打印机,并设置打印机的属性,可以指定打印范围和打印份数。还支持打印到文件,而不是从打印机中打印。图标为“ ”。PrintDialog组件常用属性、方法、事件及说明如表5.12所示。,L1. 对话框,【例EX5_4】 应用前面介绍的通用对话框设计一个打开图片的WinForm应用程序。包括打开、保存、设置文件名字体以及打印功能。打开图片后的界面如图5.25所示。,图5.25 运行界面,L1. 对话框,设计步骤: 1. 新建WinForm项目并添加控件和组件 新建一个WinForm项目并命名为“EX5_4”,从工具箱中拖放1个“PictureBox”、1个“RichTextBox”、5个“Button

温馨提示

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

评论

0/150

提交评论