C#程序设计项目教程-项目四:文本编辑器课件.ppt

上传人(卖家):晟晟文业 文档编号:5100551 上传时间:2023-02-11 格式:PPT 页数:33 大小:1.09MB
下载 相关 举报
C#程序设计项目教程-项目四:文本编辑器课件.ppt_第1页
第1页 / 共33页
C#程序设计项目教程-项目四:文本编辑器课件.ppt_第2页
第2页 / 共33页
C#程序设计项目教程-项目四:文本编辑器课件.ppt_第3页
第3页 / 共33页
C#程序设计项目教程-项目四:文本编辑器课件.ppt_第4页
第4页 / 共33页
C#程序设计项目教程-项目四:文本编辑器课件.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组项目运行界面 安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组项目目标 l掌握菜单的使用方法l掌握工具栏的使用方法l掌握状态栏的使用方法l掌握通用对话框的使用方法l了解MDI技术l掌握MDI程序设计方法l 熟练使用菜单、工具栏、状态栏l 熟练使用打开、保存、字体和颜色对话框l 会设计MDI应用程序知识目标知识目标1能力目标能力目标2安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组工作任务 任务任务1 1单文档界面的单文档界面的文本编辑文本编

2、辑多文档界面的多文档界面的文本编辑文本编辑任务任务2 2安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组任务一任务一 单文档界面的文本编辑单文档界面的文本编辑安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组菜单的组成菜单的组成1一、菜单菜单栏菜单标题菜单项分隔条快捷键命令选项热键安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组2菜单设计菜单设计 C#C#中使用中使用MenuStripMenuStrip控件设计菜单。下面以设计控件设计菜单。下面以设计下图所示菜单为例,介绍使用下图所示菜单为

3、例,介绍使用MenuStripMenuStrip控件设计菜控件设计菜单的步骤。单的步骤。一、菜单安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组第一步:添加菜单控件第一步:添加菜单控件从工具箱中把从工具箱中把MenuStripMenuStrip控件拖放到控件拖放到窗体上,之窗体上,之后可以直接在窗体上编辑菜单。后可以直接在窗体上编辑菜单。第二步:创建菜单项第二步:创建菜单项在在“请在此处键入请在此处键入”处单击鼠标,创建菜单项。处单击鼠标,创建菜单项。在输入框中输入菜单的标题,在要用作该菜单项热在输入框中输入菜单的标题,在要用作该菜单项热键的字母前面加上一个

4、键的字母前面加上一个“&”&”字符,在菜单项中,该字符,在菜单项中,该字母显示为下划线形式,可以按下字母显示为下划线形式,可以按下AltAlt键和该字母键键和该字母键来选择该菜单项。例如来选择该菜单项。例如“文件文件(&F)”(&F)”。一、菜单安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组第三步:设置快捷键第三步:设置快捷键选择要设置的菜单项,在属性面板中找到选择要设置的菜单项,在属性面板中找到ShortcutKeysShortcutKeys属性,单击向下箭头,打开一个小窗属性,单击向下箭头,打开一个小窗口,在该窗口中可以设置与菜单项相关的键组合。口,在

5、该窗口中可以设置与菜单项相关的键组合。由于这个菜单是一个标准菜单,因此应使用标准的由于这个菜单是一个标准菜单,因此应使用标准的键组合。如果要创建其他键组合,可以自由选择其键组合。如果要创建其他键组合,可以自由选择其他键组合。他键组合。一、菜单安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组第四步:添加分隔条、组合框等控件第四步:添加分隔条、组合框等控件右击要添加分隔条等控件的菜单项,在快捷菜单右击要添加分隔条等控件的菜单项,在快捷菜单中选择中选择“插入插入”命令,然后单击相应菜单项即可。命令,然后单击相应菜单项即可。第五步:设置图像第五步:设置图像右击要设置

6、图像的菜单项,在快捷菜单中单击右击要设置图像的菜单项,在快捷菜单中单击“设置图像设置图像”命令,在出现的对话框中选择所需图命令,在出现的对话框中选择所需图像即可。像即可。一、菜单安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组快捷菜单设计快捷菜单设计 C#C#中使用中使用ContextMenuStripContextMenuStrip控件设计快捷菜单。控件设计快捷菜单。ContextMenuStripContextMenuStrip控件的使用方法与控件的使用方法与MenuStripMenuStrip类似,类似,不同的是不同的是ContextMenuStrip

7、ContextMenuStrip控件必须为某个宿主控控件必须为某个宿主控件指定件指定ContextMenuStripContextMenuStrip属性。属性。一、菜单3 3安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组二、工具栏工具栏已经成为许多工具栏已经成为许多WindowsWindows应用程序的标准功应用程序的标准功能,工具栏提供了应用程序中最常用菜单命令的快能,工具栏提供了应用程序中最常用菜单命令的快速访问。它一般由多个按钮排列组成,每个按钮对速访问。它一般由多个按钮排列组成,每个按钮对应菜单中的某一菜单项,运行时,单击工具栏中的应菜单中的某一菜

8、单项,运行时,单击工具栏中的按钮就可以快速执行对应的操作按钮就可以快速执行对应的操作。C#C#中 使 用中 使 用 T o o l S t r i pT o o l S t r i p 控 件 设 计 工 具 栏。控 件 设 计 工 具 栏。ToolStripToolStrip控件的使用比较简单,下面以设计下图所控件的使用比较简单,下面以设计下图所示菜单为例,介绍使用示菜单为例,介绍使用ToolStripToolStrip控件设计工具栏的控件设计工具栏的步骤。步骤。安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组二、工具栏安徽电子信息职业技术学院安徽电子信息

9、职业技术学院C#C#程序设计程序设计课程组课程组第一步:添加工具栏控件第一步:添加工具栏控件从工具箱中把从工具箱中把 ToolStripToolStrip 控件拖放到控件拖放到窗体上,窗体上,之后可以直接在窗体上编辑工具栏。之后可以直接在窗体上编辑工具栏。第二步:创建工具栏项第二步:创建工具栏项单击下拉按钮单击下拉按钮 ,选择所需的项,例如选择,选择所需的项,例如选择“Button”Button”用于添加按钮,选择用于添加按钮,选择“SeparatorSeparator”用于用于添加分隔条。添加分隔条。第三步:设置图像第三步:设置图像右击要设置图像的项,在快捷菜单中单击右击要设置图像的项,在快

10、捷菜单中单击“设置设置图像图像”命令,在出现的对话框中选择所需图像即可。命令,在出现的对话框中选择所需图像即可。二、工具栏安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组第四步:设置属性第四步:设置属性(1 1)设置工具栏属性)设置工具栏属性AutoSizeAutoSize:工具栏自动调整大小来适应其内容大小,:工具栏自动调整大小来适应其内容大小,默认值为默认值为true,true,若想工具栏有不同的用途,可以将其若想工具栏有不同的用途,可以将其值设为值设为falsefalseDockDock:工具栏在窗体中的对齐方式:工具栏在窗体中的对齐方式LayOutS

11、tyleLayOutStyle:工具栏的显示方式:工具栏的显示方式,Items:Items:对工具栏中的每一项进行操作对工具栏中的每一项进行操作ImageScaleSizeImageScaleSize:按钮中显示的图像大小:按钮中显示的图像大小ShowItemToolTips:ShowItemToolTips:是否显示按钮的提示文本是否显示按钮的提示文本。二、工具栏安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组(2 2)设置工具栏按钮属性)设置工具栏按钮属性Text:Text:添加文本添加文本Image:Image:添加图标添加图标DisplayStyle

12、DisplayStyle:按钮中显示图像或文本按钮中显示图像或文本ToolTipTextToolTipText:按钮提示文本按钮提示文本二、工具栏安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组状态栏可以显示程序运行过程中的相关信息。状态栏可以显示程序运行过程中的相关信息。C#C#中使用中使用StatusStripStatusStrip控件设计状态栏。控件设计状态栏。StatusStripStatusStrip控件的使用步骤与控件的使用步骤与ToolStripToolStrip控件相似。控件相似。三、状态栏安徽电子信息职业技术学院安徽电子信息职业技术学院C#

13、C#程序设计程序设计课程组课程组RichTextBoxRichTextBox控件用于显示、输入和操作带有格控件用于显示、输入和操作带有格式的文本。式的文本。RichTextBoxRichTextBox控件具有控件具有TextBoxTextBox控件的所控件的所有功能。有功能。(1 1)常用属性)常用属性该该控件除了具有控件除了具有TextBoxTextBox控件的常用属性外,控件的常用属性外,还还具有具有如下常用属性。如下常用属性。四、RichTextBox(格式文本框)控件 安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组四、RichTextBox(格式文

14、本框)控件 常用属性常用属性说说 明明DockDock定义要绑定到容器的控件边框。定义要绑定到容器的控件边框。RtfRtf获取或设控件的获取或设控件的RTFRTF格式化文本。格式化文本。SelectedRtfSelectedRtf获取或设置控件中当前选择的获取或设置控件中当前选择的RTFRTF格式的格式化文本格式的格式化文本SelectedTextSelectedText获取或设置控件内的选定文本。获取或设置控件内的选定文本。SelectionColorSelectionColor获取或设置当前选定文本或插入点的文本颜色。获取或设置当前选定文本或插入点的文本颜色。SelectionFontSe

15、lectionFont获取或设置当前选定文本或插入点的字体。获取或设置当前选定文本或插入点的字体。SelectionLengtSelectionLength h获取或设置控件中选定的字符数。获取或设置控件中选定的字符数。SelectionStartSelectionStart获取或设置文本框中选定的文本起始点。获取或设置文本框中选定的文本起始点。ContextMenuStrContextMenuStripip获取或设置与此控件关联的获取或设置与此控件关联的ContextMenuStripContextMenuStrip控件。控件。安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计

16、程序设计课程组课程组(2 2)常用方法)常用方法四、RichTextBox(格式文本框)控件 常用方法常用方法说说 明明Copy Copy 将控件中的当前选定内容复制到剪贴板。将控件中的当前选定内容复制到剪贴板。Cut Cut 将控件中的当前选定内容移动到剪贴板。将控件中的当前选定内容移动到剪贴板。Paste Paste 将剪贴板的内容粘贴到控件中。将剪贴板的内容粘贴到控件中。Redo Redo 重新应用控件中上次撤消的操作。重新应用控件中上次撤消的操作。SelectSelect在控件中选择一个文本范围。在控件中选择一个文本范围。SelectAllSelectAll选择控件中的全部内容。选择控

17、件中的全部内容。Undo Undo 撤消控件中的上一个编辑操作。撤消控件中的上一个编辑操作。LoadFileLoadFile将特定类型的文件内容加载到控件中将特定类型的文件内容加载到控件中SaveFileSaveFile将控件的内容保存到特定类型的文件中将控件的内容保存到特定类型的文件中安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组(3 3)常用事件)常用事件该该控件控件的的常用事件与常用事件与TextBoxTextBox相同。相同。四、RichTextBox(格式文本框)控件 安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组

18、课程组打开文件对话框打开文件对话框1五、通用对话框C#C#中中OpenFileDialogOpenFileDialog类实现打开文件对话框。类实现打开文件对话框。OpenFileDialogOpenFileDialog类的使用举例如下:类的使用举例如下:OpenFileDialogOpenFileDialog openFileopenFile=new =new OpenFileDialogOpenFileDialog();();openFile.InitialDirectoryopenFile.InitialDirectory=c:;=c:;openFile.FilteropenFile.Fi

19、lter=文本文件文本文件(*.txt;.txt;*.rtf)|.rtf)|*.txt;.txt;*.rtf;.rtf;DialogResultDialogResult drdr=openFile.ShowDialogopenFile.ShowDialog();();if(if(drdr=DialogResult.OKDialogResult.OK)richTextBox1.LoadFile(openFile.FileName);richTextBox1.LoadFile(openFile.FileName);安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组

20、保存文件对话框保存文件对话框五、通用对话框C#C#中中SaveFileDialogSaveFileDialog类实现保存文件对话框。类实现保存文件对话框。SaveFileDialogSaveFileDialog类的使用举例如下:类的使用举例如下:SaveFileDialog saveFile=new SaveFileDialog();SaveFileDialog saveFile=new SaveFileDialog();saveFile.InitialDirectory=c:;saveFile.InitialDirectory=c:;saveFile.Filter=saveFile.Filt

21、er=文本文件文本文件(*.txt;.txt;*.rtf)|.rtf)|*.rtf;.rtf;*.txt;.txt;DialogResult dr=saveFile.ShowDialog();DialogResult dr=saveFile.ShowDialog();if(dr=DialogResult.OK)if(dr=DialogResult.OK)richTextBox1.SaveFile(saveFile.FileName);richTextBox1.SaveFile(saveFile.FileName);2安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组

22、课程组字体对话框字体对话框五、通用对话框C#C#中中FontDialogFontDialog类实现打开文件对话框。类实现打开文件对话框。FontDialogFontDialog类的使用举例如下:类的使用举例如下:FontDialog ft=new FontDialog();FontDialog ft=new FontDialog();DialogResult dr=ft.ShowDialog();DialogResult dr=ft.ShowDialog();if(dr=DialogResult.OK)if(dr=DialogResult.OK)richTextBox1.Font=ft.Fon

23、t;richTextBox1.Font=ft.Font;3安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组颜色对话框颜色对话框五、通用对话框C#C#中中ColorDialogColorDialog类实现打开文件对话框。类实现打开文件对话框。ColorDialogColorDialog类的使用举例如下:类的使用举例如下:ColorDialogColorDialog clcl=new =new ColorDialogColorDialog();();DialogResult dr=DialogResult dr=clcl.ShowDialog();.ShowDi

24、alog();if(dr=DialogResult.OK)if(dr=DialogResult.OK)richTextBox1richTextBox1.BackColorBackColor=cl.Colorcl.Color;4安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组任务二任务二 多文档界面的文本编辑多文档界面的文本编辑安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组一、MDI介绍MDIMDI即多文档界面,它允许用户在单个容器产生多即多文档界面,它允许用户在单个容器产生多个文档,这个容器就称为父窗体,容器中的文档称为

25、个文档,这个容器就称为父窗体,容器中的文档称为子窗体,父窗体为应用程序所有的子窗体提供工作空子窗体,父窗体为应用程序所有的子窗体提供工作空间。间。MDIMDI的所有子窗体最小化时只显示在父窗体内,而的所有子窗体最小化时只显示在父窗体内,而不是显示在操作系统的任务栏中。当父窗体最小化或不是显示在操作系统的任务栏中。当父窗体最小化或关闭时,子窗体也随之最小化或关闭。关闭时,子窗体也随之最小化或关闭。MDIMDI的活动子窗体中的菜单将显示在父窗体的菜单的活动子窗体中的菜单将显示在父窗体的菜单栏中,而不是显示在子窗体中。栏中,而不是显示在子窗体中。安徽电子信息职业技术学院安徽电子信息职业技术学院C#C

26、#程序设计程序设计课程组课程组二、MDI窗体设计(1 1)创建)创建MDIMDI父窗体父窗体将一般窗体的将一般窗体的IsMdiContainerIsMdiContainer属性设置为属性设置为truetrue,可以使用该窗体成为可以使用该窗体成为MDIMDI父窗体。父窗体。(2 2)创建)创建MDIMDI子窗体子窗体例如:在父窗体的某个事件中编写代码创建例如:在父窗体的某个事件中编写代码创建frmChildfrmChild窗体。窗体。frmChildfrmChild fcfc=new =new frmChildfrmChild();();fc.MdiParentfc.MdiParent=thi

27、s;=this;fc.Showfc.Show();();安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组二、MDI窗体设计(3 3)在父窗体中操作活动子窗体)在父窗体中操作活动子窗体父窗体的父窗体的ActiveMdiChildActiveMdiChild属性属性表示当前活动的子窗体,表示当前活动的子窗体,可以该属性操作活动子窗体。可以该属性操作活动子窗体。例如:例如:frmChildfrmChild fcfc=(=(frmChild)this.ActiveMdiChildfrmChild)this.ActiveMdiChild;fc.Textfc.Text=

28、子窗体子窗体;安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组二、MDI窗体设计(4 4)在父窗体中排列所有子窗体)在父窗体中排列所有子窗体父窗体的父窗体的LayoutMdiLayoutMdi方法用于按照指定方式排列子窗方法用于按照指定方式排列子窗体。体。例如:例如:this.LayoutMdi(MdiLayout.Cascadethis.LayoutMdi(MdiLayout.Cascade);/);/层叠层叠 this.LayoutMdi(MdiLayout.TileHorizontalthis.LayoutMdi(MdiLayout.TileHoriz

29、ontal);/);/水平平水平平铺铺 this.LayoutMdi(MdiLayout.TileVerticalthis.LayoutMdi(MdiLayout.TileVertical);/);/垂直平铺垂直平铺 this.LayoutMdi(MdiLayout.ArrangeIconsthis.LayoutMdi(MdiLayout.ArrangeIcons);/);/图标图标安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组三、MDI窗体菜单设计 (1 1)在)在MDIMDI父窗体的菜单上显示子窗体列表父窗体的菜单上显示子窗体列表通过设置通过设置MDI

30、MDI父窗体的菜单控件的父窗体的菜单控件的MdiWindowListItemMdiWindowListItem属性可以实现在属性可以实现在MDIMDI父窗体的菜单上显示子窗体列表。父窗体的菜单上显示子窗体列表。(2 2)父窗体与子窗体的菜单合并)父窗体与子窗体的菜单合并可以通过设置子窗体菜单或菜单项的两个属性可以通过设置子窗体菜单或菜单项的两个属性MergeIndexMergeIndex(合并索引合并索引)和和MergeActionMergeAction(合并方式合并方式)来实现来实现父子窗体的菜单合并。合并方式有以下几个:父子窗体的菜单合并。合并方式有以下几个:AppendAppend:把子

31、窗口的菜单直接移动到父窗口菜单中,:把子窗口的菜单直接移动到父窗口菜单中,并作为最后一项并作为最后一项(适合于子有主无的同级菜单项适合于子有主无的同级菜单项)安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组三、MDI窗体菜单设计InsertInsert:把子窗口的菜单移动到父窗口中,插入到父:把子窗口的菜单移动到父窗口中,插入到父窗口菜单中窗口菜单中MergeIndexMergeIndex属性比它小的第一个菜单项后。属性比它小的第一个菜单项后。(注:当子窗口该菜单项的注:当子窗口该菜单项的MergeIndexMergeIndex为为-1-1时,不进行插时,不

32、进行插入。适合于子有主无的同级菜单项入。适合于子有主无的同级菜单项)RemoveRemove:将父窗口中的对应菜单项删除(屏蔽掉,可:将父窗口中的对应菜单项删除(屏蔽掉,可以防止冲突),对应方法为,先匹配菜单项的以防止冲突),对应方法为,先匹配菜单项的TextText属性,属性,找到第一个相同的,直接屏蔽;若没有找到第一个相同的,直接屏蔽;若没有TextText相同的项,则相同的项,则匹配匹配MergeIndexMergeIndex,屏蔽找到的第一个相同项。,屏蔽找到的第一个相同项。(适合于不适合于不希望在合并后的菜单中显示的菜单希望在合并后的菜单中显示的菜单)安徽电子信息职业技术学院安徽电子

33、信息职业技术学院C#C#程序设计程序设计课程组课程组三、MDI窗体菜单设计ReplaceReplace:将父窗口中对应的菜单项替换为子菜单中:将父窗口中对应的菜单项替换为子菜单中的对应项,对应方法与的对应项,对应方法与RemoveRemove属性相同。属性相同。(适合于子主都适合于子主都有而功能相同的菜单项有而功能相同的菜单项,对于功能不同的菜单,建议不要对于功能不同的菜单,建议不要采用相同的标题采用相同的标题)MatchOnlyMatchOnly:子窗口中的菜单保持原来的样子,不与:子窗口中的菜单保持原来的样子,不与父窗口菜单合并。若菜单项的父窗口菜单合并。若菜单项的TextText属性或属性或MergeIndexMergeIndex属性属性与父窗口的菜单匹配,则该菜单项的下级菜单按指定方式与父窗口的菜单匹配,则该菜单项的下级菜单按指定方式与父窗口相应菜单项的下级菜单合并。与父窗口相应菜单项的下级菜单合并。(有下级菜单项的有下级菜单项的菜单需要采用这种方式菜单需要采用这种方式)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C#程序设计项目教程-项目四:文本编辑器课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|