菜单与工具栏 - VISUAL C#程序设计教程_第1页
菜单与工具栏 - VISUAL C#程序设计教程_第2页
菜单与工具栏 - VISUAL C#程序设计教程_第3页
菜单与工具栏 - VISUAL C#程序设计教程_第4页
菜单与工具栏 - VISUAL C#程序设计教程_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、整理课件5.3 5.3 菜单与工具栏菜单与工具栏5.3.1 MenuStrip5.3.1 MenuStrip控件控件 MenuStrip MenuStrip 控件主要用于生成所在窗体的主菜单。在设计窗控件主要用于生成所在窗体的主菜单。在设计窗体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜单栏上编辑各主菜单项及对应的子菜单项,也可以通过鼠标右键单单栏上编辑各主菜单项及对应的子菜单项,也可以通过鼠标右键单击对应的菜单项修改项的类型;当菜单的结构建立起后,再为每个击对应的菜单项修改项的类型;当菜单的结构建立起后,再为每个菜单项编写

2、事件代码,即可完成窗体的菜单设计。菜单项编写事件代码,即可完成窗体的菜单设计。 编辑各菜单项内容时,可以用符号编辑各菜单项内容时,可以用符号“&”&”指定该菜单项的组合指定该菜单项的组合键,让其后的字母带下划线显示,如编辑菜单项键,让其后的字母带下划线显示,如编辑菜单项“E&xit”E&xit”,则会显,则会显示为示为“E Ex xit”it”,意思是可以直接用,意思是可以直接用“Alt+x”Alt+x”组合键实现与单击该菜组合键实现与单击该菜单项相同的功能;用符号单项相同的功能;用符号“-”-”可以在菜单中显示各项之间的分隔条。可以在菜单中显示各项之间的分隔条

3、。整理课件1 1、MenuStripMenuStrip控件的基本属性控件的基本属性(1 1)AllowItemReorderAllowItemReorder属性:当程序运行时,按属性:当程序运行时,按下下键是否允许改变各菜单项的左右排列顺序。默键是否允许改变各菜单项的左右排列顺序。默认值为认值为falsefalse,当更改该属性值为,当更改该属性值为truetrue时,按下时,按下键键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。左右位置。(2 2)DockDock属性:指示菜单栏在窗体中出现的位置,属性:指示菜单栏在窗体中出现的位置

4、,默认值为默认值为TopTop。(3 3)GripStyleGripStyle属性:是否显示菜单栏的指示符,属性:是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为即纵向排列的多个凹点,默认值为HiddenHidden。当更改该属。当更改该属性值为性值为VisibleVisible时,显示位置由时,显示位置由GripMarginGripMargin属性指定。属性指定。(4 4)ItemsItems属性:用于编辑菜单栏上显示的各菜单属性:用于编辑菜单栏上显示的各菜单项。单击项。单击ItemsItems属性后属性后按钮,弹出按钮,弹出 项集合编辑器项集合编辑器 对话框,如图所示对话框,如图所示

5、。 整理课件整理课件2 2、MenuItemMenuItem菜单项的基本属性菜单项的基本属性(1 1)CheckedChecked属性:指示菜单项是否被选中。默认值为属性:指示菜单项是否被选中。默认值为falsefalse。(2 2)CheckOnClickCheckOnClick属性:决定单击菜单项时是否使其选中状态属性:决定单击菜单项时是否使其选中状态发生改变。默认值为发生改变。默认值为falsefalse,即单击菜单项不会影响其,即单击菜单项不会影响其CheckedChecked属性:属性:当更改该属性值为当更改该属性值为truetrue时,则每次单击菜单项都会影响其时,则每次单击菜单项

6、都会影响其CheckedChecked属性,使其值在属性,使其值在falsefalse和和truetrue之间切换。之间切换。(3 3)CheckStateCheckState属性:指示菜单项的状态。与复选框属性:指示菜单项的状态。与复选框CheckBoxCheckBox控件的控件的ThreeStateThreeState属性相同,共有属性相同,共有3 3个属性值:个属性值:CheckedChecked、UncheckedUnchecked和和IndeterminateIndeterminate,分别表示选中、未选中和不确定,分别表示选中、未选中和不确定3 3种状种状态。态。(4 4)Disp

7、layStyleDisplayStyle属性:指示菜单项上的显示内容。共有属性:指示菜单项上的显示内容。共有4 4个属个属性值:性值:NoneNone、TextText、ImageImage和和ImageAndTextImageAndText,分别表示不显示任何内,分别表示不显示任何内容、仅显示图标、同时显示文本和图标。默认值为容、仅显示图标、同时显示文本和图标。默认值为ImageAndTextImageAndText。(5 5)DropDownItemsDropDownItems属性:单击该属性后的属性:单击该属性后的按钮,调出按钮,调出 项集合编辑器项集合编辑器 对对话框,以此编辑该菜单项

8、对应得子菜单中的各菜单项。话框,以此编辑该菜单项对应得子菜单中的各菜单项。整理课件(6 6)ImageImage属性:指定在该菜单项上显示的图标。属性:指定在该菜单项上显示的图标。(7 7)ImageScalingImageScaling属性:指定是否调整图标大小。默认属性值为属性:指定是否调整图标大小。默认属性值为SizeToFitSizeToFit,即调整图标大小以适应菜单项。该属性的另一个属性值为,即调整图标大小以适应菜单项。该属性的另一个属性值为NoneNone,即不调整图标大小。,即不调整图标大小。(8 8)ShortcutScalingShortcutScaling属性:为菜单项指

9、定的快捷键。单击该属性后属性:为菜单项指定的快捷键。单击该属性后的下拉按钮,出现如图所示的设置页面,用于设置菜单项的快捷组合键。的下拉按钮,出现如图所示的设置页面,用于设置菜单项的快捷组合键。设置时,可以选择设置时,可以选择、33个功能键的任意组合(注意个功能键的任意组合(注意键不能单独使用)作为修饰符;在键不能单独使用)作为修饰符;在 键键 下拉列表框中选择快捷键,下拉列表框中选择快捷键,其中包括键盘可输入的任何字符。完成设置后即可使用说设置的快捷键调其中包括键盘可输入的任何字符。完成设置后即可使用说设置的快捷键调用菜单项的功能。该属性的默认值为用菜单项的功能。该属性的默认值为NoneNon

10、e。注意:注意:ShortcutKeysShortcutKeys属性所设置的快捷键与使用属性所设置的快捷键与使用“&”&”设置的组合键,设置的组合键,虽然都是通过设定的键盘操作完成与鼠标单击相同的功能,但是在本质上虽然都是通过设定的键盘操作完成与鼠标单击相同的功能,但是在本质上二者是不同的。二者是不同的。“&”&”设置的组合键只有在菜单项可见的情况下才可使用,设置的组合键只有在菜单项可见的情况下才可使用,所以不能称之为快捷键;而所以不能称之为快捷键;而ShortcutKeysShortcutKeys属性所设置的快捷键无论菜单属性所设置的快捷键无论菜单项是否可见都

11、可以使用。项是否可见都可以使用。(9 9)ShowShortCutKeysShowShortCutKeys属性:指示是否在菜单项上显示快捷键。默属性:指示是否在菜单项上显示快捷键。默认值为认值为truetrue,即在菜单项上按照,即在菜单项上按照ShowShortCutKeysShowShortCutKeys属性的设置显示快捷属性的设置显示快捷键。键。整理课件3 3、MenuStripMenuStrip控件的常用属性控件的常用属性(1 1)ItemClickedItemClicked事件:当单击菜单栏上各主菜单事件:当单击菜单栏上各主菜单项时触发的操作。项时触发的操作。(2 2)LayoutC

12、ompletedLayoutCompleted事件:当菜单栏上各主菜单事件:当菜单栏上各主菜单项的排列顺序发生变化之后触发的操作。使用该事件项的排列顺序发生变化之后触发的操作。使用该事件时,时,AllowItemRecordAllowItemRecord属性必须设为属性必须设为truetrue,即当程,即当程序运行时,按下序运行时,按下AltAlt键重新排列菜单栏上各主菜单项的键重新排列菜单栏上各主菜单项的顺序之后触发该事件。顺序之后触发该事件。整理课件4 4、MenuItemMenuItem菜单项的常用事件菜单项的常用事件(1 1)ClickClick事件:单击菜单项时触发。事件:单击菜单项

13、时触发。(2 2)DropDownClosedDropDownClosed事件:关闭菜单项的子菜单事件:关闭菜单项的子菜单时触发的操作。时触发的操作。(3 3)DropDownItemClickedDropDownItemClicked事件:单击菜单项的子事件:单击菜单项的子菜单中任何一项时触发的操作。菜单中任何一项时触发的操作。(4 4)DropDownOpenedDropDownOpened事件:菜单项的子菜单打开事件:菜单项的子菜单打开之后触发的操作。之后触发的操作。(5 5)DropDownOpeningDropDownOpening事件:打开菜单项的子菜单事件:打开菜单项的子菜单时触

14、发的操作。时触发的操作。整理课件 例例5-12RTF5-12RTF文件编辑器主菜单设计。文件编辑器主菜单设计。(1 1)新建一个名为)新建一个名为MenuStripExampleMenuStripExample的的WindowsWindows应用程序项目,应用程序项目,将将Form1.csForm1.cs重命名为重命名为FormMenuStrip.csFormMenuStrip.cs,调整窗体到适当大小;设,调整窗体到适当大小;设置置TextText属性为属性为“RTFRTF编辑器编辑器- -主菜单主菜单”。(2 2)向窗体中添加一个)向窗体中添加一个MenuStripMenuStrip控件、

15、单击鼠标右键,在快捷控件、单击鼠标右键,在快捷菜单中单击菜单中单击 插入标准项插入标准项 命令,并对标准菜单项进行删减:删去命令,并对标准菜单项进行删减:删去 文文件件 、 编辑编辑 主菜单项中的某些子项,主菜单项中的某些子项, 工具工具 主菜单项及其所有子主菜单项及其所有子项,项, 帮助帮助 主菜单项的所有子项;选择主菜单项的所有子项;选择 文件文件 主菜单项下的主菜单项下的 打开打开 子菜单项,单击鼠标右键,取消子菜单项,单击鼠标右键,取消“Enabled”Enabled”的选中(该项是默认选的选中(该项是默认选中的),使该项在初始状态下不可选;再向窗体中添加一个中的),使该项在初始状态下

16、不可选;再向窗体中添加一个RichTextBoxRichTextBox控件,调整其大小以适应窗体,窗体界面及控件属性如控件,调整其大小以适应窗体,窗体界面及控件属性如图所示。图所示。整理课件整理课件(3 3)分别双击各菜单项,添加其)分别双击各菜单项,添加其ClickClick事件,代码如下:事件,代码如下:private void private void 新建新建NToolStripMenuItem_Click(object sender, EventArgs e)NToolStripMenuItem_Click(object sender, EventArgs e) richTextBo

17、x1.Enabled = true; richTextBox1.Enabled = true; richTextBox1.Clear(); richTextBox1.Clear(); richTextBox1.Focus(); richTextBox1.Focus(); private void private void 打开打开OToolStripMenuItem_Click(object sender, EventArgs e)OToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Enabled = true;

18、richTextBox1.Enabled = true; ); ); private void private void 保存保存SToolStripMenuItem_Click(object sender, EventArgs e)SToolStripMenuItem_Click(object sender, EventArgs e) /将文本框的内容保存为将文本框的内容保存为p:vcsharp2005chapter5source.rtfp:vcsharp2005chapter5source.rtf,并清除文本框中的内容给出提示信息,并清除文本框中的内容给出提示信息 richTextBox1

19、.SaveFile(p:vcsharp2005chapter5source.rtf,RichTextBoxStreamType.RichText);richTextBox1.SaveFile(p:vcsharp2005chapter5source.rtf,RichTextBoxStreamType.RichText); richTextBox1.Clear(); richTextBox1.Clear(); MessageBox.Show( MessageBox.Show(文件已保存于文件已保存于source.rtf!);source.rtf!); 打开打开OToolStripMenuItem.

20、Enabled = true;OToolStripMenuItem.Enabled = true; 整理课件 private void 剪切剪切TToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Cut(); private void 复制复制CToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Copy(); private void 粘贴粘贴PToolStripMenuItem_Click(object sender, EventAr

21、gs e) richTextBox1.Paste(); private void 全选全选AToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.SelectAll(); private void 帮助帮助HToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(正在建设中正在建设中.); private void 退出退出XToolStripMenuItem_Click(object sender, EventArgs e) this.C

22、lose(); 整理课件(4 4)按)按键编译并运行,尝试利用主菜单对文件进行各种编辑操作。键编译并运行,尝试利用主菜单对文件进行各种编辑操作。 程序运行初始界面程序运行初始界面单击单击“文件文件”菜单,单击菜单,单击“打开打开”命命令令整理课件打开打开“source.rtf”文件文件进行剪切操作进行剪切操作整理课件进行进行“粘贴粘贴”操作操作整理课件5.3 5.3 菜单与工具栏菜单与工具栏5.3.2 ContextMenuStrip5.3.2 ContextMenuStrip控件控件 ContextMenuStripContextMenuStrip控件的功能是制作右键快控件的功能是制作右键快

23、捷菜单。注意:该控件是用于为其他控件服务的,捷菜单。注意:该控件是用于为其他控件服务的,不能单独使用。当向窗体中添加一个不能单独使用。当向窗体中添加一个ContextMenuStripContextMenuStrip控件,会在窗体顶端出现与控件,会在窗体顶端出现与MenuStripMenuStrip控件相似的菜单栏,所以也就不能在控件相似的菜单栏,所以也就不能在菜单栏上添加任何菜单项,只能在子菜单中编辑菜单栏上添加任何菜单项,只能在子菜单中编辑各菜单项。编辑完成的各菜单项。编辑完成的ContextMenuStripContextMenuStrip控件需控件需要在窗体或相关控件的要在窗体或相关控

24、件的ContextMenuStripContextMenuStrip属性属性中与其建立关联,才可以在程序运行时用鼠标右中与其建立关联,才可以在程序运行时用鼠标右键单击对应控件,弹出该快捷菜单。键单击对应控件,弹出该快捷菜单。整理课件1、常用的基本属性(1 1)ItemsItems属性:用于编辑快捷菜单上的各菜单项。其编辑方属性:用于编辑快捷菜单上的各菜单项。其编辑方式与式与MenuStripMenuStrip控件的菜单项编辑相似,都是调用控件的菜单项编辑相似,都是调用 项集合编项集合编辑器辑器 对话框来生成菜单项的。对话框来生成菜单项的。(2 2)OpacityOpacity属性:设置快捷菜单

25、的透明度。取值范围为属性:设置快捷菜单的透明度。取值范围为0%100%0%100%,默认值为,默认值为100%100%,即不透明。注意:该属性只能在,即不透明。注意:该属性只能在代码中才能看到。代码中才能看到。2、常用的基本事件(1 1)ItemClickedItemClicked事件:快捷菜单中的任何一个菜单项被单击时事件:快捷菜单中的任何一个菜单项被单击时触发的操作。触发的操作。(2 2)OpeningOpening事件:快捷菜单打开时触发的操作。事件:快捷菜单打开时触发的操作。整理课件 例例5-13 RTF5-13 RTF文件编辑器快捷菜单设计文件编辑器快捷菜单设计(1 1)新建一个名为

26、)新建一个名为ContextMenuStripExampleContextMenuStripExample的的WindowsWindows应用程序项应用程序项目,将目,将Form1.csForm1.cs重命名为重命名为FormContextMenuStrip.csFormContextMenuStrip.cs,调整窗体到适当大,调整窗体到适当大小;设置小;设置TextText属性为属性为“RTFRTF文件编辑器文件编辑器- -快捷菜单快捷菜单”。(2 2)向窗体中添加一个)向窗体中添加一个ContextMenuStripContextMenuStrip控件、一个控件、一个RichTextBox

27、RichTextBox控控件和一个件和一个LabelLabel控件,在控件,在 设计设计 视图下,窗体界面及控件属性如下图所示,视图下,窗体界面及控件属性如下图所示,其中快捷菜单中各菜单项的其中快捷菜单中各菜单项的NameName属性自上而下依次为属性自上而下依次为“大字体大字体(toolStripMenuItemtoolStripMenuItem)”、“小字体(小字体(toolStripMenuItemtoolStripMenuItem)”、“红红色字体(色字体(toolStripMenuItemtoolStripMenuItem)”、“蓝色字体蓝色字体(toolStripMenuItemt

28、oolStripMenuItem)”、“绿色字体(绿色字体(toolStripMenuItemtoolStripMenuItem)”、“恢复字体大小(恢复字体大小(toolStripMenuItemtoolStripMenuItem)”、“恢复字体颜色恢复字体颜色(toolStripMenuItemtoolStripMenuItem)”、“保存文件(保存文件(toolStripMenuItemtoolStripMenuItem)”。TextText属性自上而下依次为属性自上而下依次为“大字体大字体”、“小字体小字体”、“红色字体红色字体”、“蓝色字体蓝色字体”、“绿色字体绿色字体”、“恢复字体

29、大小恢复字体大小”、“恢复字体颜色恢复字体颜色”、“保存文件保存文件”。整理课件整理课件(3 3)在)在FormContextMenuStripFormContextMenuStrip类中添加类一级变量声明。类中添加类一级变量声明。public partial class FormContextMenuStrip : Formpublic partial class FormContextMenuStrip : Form / / 这些变量分别用于保存这些变量分别用于保存richTextBox1richTextBox1中初始文本的字体设置中初始文本的字体设置 Color oldColor;Col

30、or oldColor; int smallSize = 4; int smallSize = 4; FontStyle oldFontStyle; FontStyle oldFontStyle; public FormContextMenuStrip() public FormContextMenuStrip() InitializeComponent(); InitializeComponent(); 整理课件(4 4)分别双击)分别双击ContextMenuStripContextMenuStrip控件中的各菜单项,添加其控件中的各菜单项,添加其ClickClick事件,代码如下:事件,

31、代码如下:private void private void 大字体大字体toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextBox1.SelectionFont

32、 = new Font(oldFontFamily, 24, oldFontStyle); richTextBox1.SelectionFont = new Font(oldFontFamily, 24, oldFontStyle); private void private void 小字体小字体toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.Selec

33、tionFont.FontFamily; FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextBox1.SelectionFont = new Font(oldFontFamily,smallSize, oldFontStyle); richTextBox1.SelectionFont = new Font(oldFontFamily,smallSize, oldFontStyle); private void private void 红色字体红色字体toolStripMenuItem1_Clic

34、k(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Red; richTextBox1.SelectionColor = Color.Red; private void private void 蓝色字体蓝色字体toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs

35、e) richTextBox1.SelectionColor = Color.Blue; richTextBox1.SelectionColor = Color.Blue; 整理课件private void private void 绿色字体绿色字体toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Green; richTextBox1.SelectionColor

36、 = Color.Green; private void private void 恢复字体大小恢复字体大小toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily; richTextB

37、ox1.SelectionFont = new Font(oldFontFamily, 8, oldFontStyle); richTextBox1.SelectionFont = new Font(oldFontFamily, 8, oldFontStyle); private void private void 恢复字体颜色恢复字体颜色toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SelectionCo

38、lor = oldColor; richTextBox1.SelectionColor = oldColor; private void private void 保存文件保存文件toolStripMenuItem1_Click(object sender, EventArgs e)toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SaveFile(d:source.rtf, RichTextBoxStreamType.RichText); richTextBox1.SaveFile(d:source.rtf,

39、RichTextBoxStreamType.RichText); (5 5)按)按键编译并执行,尝试利用快捷菜单对键编译并执行,尝试利用快捷菜单对richTextBox1richTextBox1中的文本进行各种操作。中的文本进行各种操作。整理课件程序运行初始界面程序运行初始界面在富文本框中输入文本:计算机世界在富文本框中输入文本:计算机世界选中选中“计算机世界计算机世界”,并单击,并单击鼠标右键,选择鼠标右键,选择“大字体大字体”命命令令上一命令的执行效果上一命令的执行效果整理课件5.3 5.3 菜单与工具栏菜单与工具栏5.3.3 ToolStrip5.3.3 ToolStrip控件控件 向向

40、ToolStripToolStrip控件的作用是为控件的作用是为WindowsWindows应用程序添加工具栏。工具栏一般应用程序添加工具栏。工具栏一般由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一些常用命令,比使用菜单选择更加方便快捷。些常用命令,比使用菜单选择更加方便快捷。 Windows窗体中添加一个窗体中添加一个ToolStrip控件后,窗体顶端会出现一个工具控件后,窗体顶端会出现一个工具栏,如下图所示,单击工具栏上的小箭头、弹出下拉菜单,其中每一项都栏,如下图所示,单击工具栏上的小箭头、弹出下拉菜单,其

41、中每一项都是可以使用在工具栏上的项类型,常用的有是可以使用在工具栏上的项类型,常用的有Button(按钮)、(按钮)、ComboBox(下拉框)和(下拉框)和TextBox(文本框)等控件,单击某项即可添加到工具栏上。(文本框)等控件,单击某项即可添加到工具栏上。当然,也可以通过当然,也可以通过ToolStrip控件的控件的Items属性调用属性调用项集项集合编辑器合编辑器对话框完成工具栏对话框完成工具栏的编辑。的编辑。整理课件 另外单击鼠标右键另外单击鼠标右键ToolStripToolStrip控件,在弹出的快捷菜单中单击控件,在弹出的快捷菜单中单击 插入标准项插入标准项 , 则可以快速地在

42、则可以快速地在ToolStripToolStrip控件上添加如下右图所示的控件上添加如下右图所示的常用按钮,分别表示常用按钮,分别表示“新建新建”、“打开打开”、“保存保存”、“打印打印”、“剪剪切切”、“复制复制”、“粘贴粘贴”和和“帮助帮助”等功能。向工具栏上添加了各项等功能。向工具栏上添加了各项之后,再分别设置各项属性,并为各项添加之后,再分别设置各项属性,并为各项添加ClickClick事件即可完成工具栏事件即可完成工具栏的设置。的设置。ToolStripToolStrip控件的常用属控件的常用属性和事件与性和事件与MenuStripMenuStrip控控件基本相同,工具栏上各件基本相

43、同,工具栏上各项的属性和事件与项的属性和事件与MenuStripMenuStrip控件中的菜单控件中的菜单项基本相同项基本相同 整理课件 例例5-14RTF5-14RTF文件编辑器工具栏设计。文件编辑器工具栏设计。(1 1)新建一个名为)新建一个名为ToolStripExampleToolStripExample的的WindowsWindows应用程序项目,将应用程序项目,将Form1.csForm1.cs重名重名为为FormToolStrip.csFormToolStrip.cs,调整窗体到适当大小;设置,调整窗体到适当大小;设置Text Text 属性为属性为“RTFRTF文件编辑器文件编

44、辑器- -工具栏工具栏”。(2 2)向窗体中添加一个)向窗体中添加一个ToolStripToolStrip控件,用鼠标指向该控件,选择控件,用鼠标指向该控件,选择 插入标准项插入标准项 命令,对标准菜单项进行增减:删去命令,对标准菜单项进行增减:删去 打印打印 、 帮助帮助 两个按钮项,增加一个两个按钮项,增加一个ComboBoxComboBox项,设置项,设置NameName属性为属性为“toolStripComboBoxtoolStripComboBox字体字体”,并修改其,并修改其ItemsItems属性为属性为“大大字体字体”、“小字体小字体”、和、和“适中字体适中字体”3 3个条目,

45、修改工具栏个条目,修改工具栏toolStrip1toolStrip1上各图标的上各图标的NameName属性分别为:属性分别为:“新建新建N toolStripButton”N toolStripButton”、“打开打开O toolStripButton”O toolStripButton”、“保存保存S toolStripButton”S toolStripButton”、“剪切剪切 U toolStripButton”U toolStripButton”、“复制复制 C C toolStripButton”toolStripButton”、“粘贴粘贴 P toolStripButton”

46、P toolStripButton”、“字体字体toolStripComboBox”toolStripComboBox”;再向窗体中添加一个再向窗体中添加一个RichTextBoxRichTextBox控件,调整其大小以适应窗体,窗体界面及控件属控件,调整其大小以适应窗体,窗体界面及控件属性如图所示。性如图所示。整理课件整理课件(3 3)分别双击)分别双击ToolStripToolStrip控件中的各项,添加其控件中的各项,添加其ClickClick事件,代码如下:事件,代码如下:private void private void 新建新建NToolStripButton_Click(obje

47、ct sender, EventArgs e)NToolStripButton_Click(object sender, EventArgs e) richTextBox1.Enabled = true; richTextBox1.Enabled = true; richTextBox1.Clear(); richTextBox1.Clear(); richTextBox1.Focus(); richTextBox1.Focus(); private void private void 打开打开OToolStripButton_Click(object sender, EventArgs e)

48、OToolStripButton_Click(object sender, EventArgs e) richTextBox1.LoadFile(D:source.rtf, RichTextBoxStreamType.RichText); richTextBox1.LoadFile(D:source.rtf, RichTextBoxStreamType.RichText); richTextBox1.Enabled = true; richTextBox1.Enabled = true; 整理课件private void private void 保存保存SToolStripButton_Cl

49、ick(object sender, EventArgs e)SToolStripButton_Click(object sender, EventArgs e) richTextBox1.SaveFile(D:source.rtf, RichTextBoxStreamType.RichText); richTextBox1.SaveFile(D:source.rtf, RichTextBoxStreamType.RichText); richTextBox1.Clear(); richTextBox1.Clear(); MessageBox.Show(source.rtf MessageBo

50、x.Show(source.rtf文件已保存!文件已保存!);); richTextBox1.Enabled = false; richTextBox1.Enabled = false; private void private void 剪切剪切UToolStripButton_Click(object sender, EventArgs e)UToolStripButton_Click(object sender, EventArgs e) richTextBox1.Cut(); richTextBox1.Cut(); private void private void 复制复制CTool

51、StripButton_Click(object sender, EventArgs e)CToolStripButton_Click(object sender, EventArgs e) richTextBox1.Copy(); richTextBox1.Copy(); private void private void 粘贴粘贴PToolStripButton_Click(object sender, EventArgs e)PToolStripButton_Click(object sender, EventArgs e) richTextBox1.Paste(); richTextB

52、ox1.Paste(); 整理课件(4 4)添加)添加“toolStripComboBoxtoolStripComboBox字体字体”的的TextChangedTextChanged事件,代码如下:事件,代码如下:private void toolStripComboBoxprivate void toolStripComboBox字体字体_TextChanged(object sender, EventArgs e)_TextChanged(object sender, EventArgs e) FontFamily myfontfamily = richTextBox1.Selection

53、Font.FontFamily; FontFamily myfontfamily = richTextBox1.SelectionFont.FontFamily; switch (toolStripComboBox switch (toolStripComboBox字体字体.Text).Text) case case 大字体大字体: richTextBox1.Font = new Font(myfontfamily, 40, System.Drawing.FontStyle.Regular); richTextBox1.Font = new Font(myfontfamily, 40, Sys

54、tem.Drawing.FontStyle.Regular); break; break; case case 小字体小字体: richTextBox1.Font = new Font(myfontfamily, 8, System.Drawing.FontStyle.Regular); richTextBox1.Font = new Font(myfontfamily, 8, System.Drawing.FontStyle.Regular); break; break; case case 适中字体适中字体: richTextBox1.Font = new Font(myfontfamil

55、y, 24, System.Drawing.FontStyle.Regular); richTextBox1.Font = new Font(myfontfamily, 24, System.Drawing.FontStyle.Regular); break; break; (5 5)按)按键编译并运行,尝试利用工具栏对文件进行各种编辑操作。键编译并运行,尝试利用工具栏对文件进行各种编辑操作。整理课件程序运行初始界面程序运行初始界面单击单击“新建新建”按钮,并输入如下内容:按钮,并输入如下内容:整理课件单击单击“下拉组合框下拉组合框”,并选择,并选择“适中字体适中字体”:整理课件5.4 5.4

56、 其他其他WindowsWindows窗体控件窗体控件 5.4.1 ToolTip5.4.1 ToolTip控件控件 ToolTip组件,即信息提示组件,其作用是当鼠标停留在某个与组件,即信息提示组件,其作用是当鼠标停留在某个与ToolTip组件建立关联的控件上一段时间后,自动显示该控件功能的提示信息。注组件建立关联的控件上一段时间后,自动显示该控件功能的提示信息。注意:意:ToolTip组件是用来为其他控件服务的,不能单独使用。在窗体设计时,组件是用来为其他控件服务的,不能单独使用。在窗体设计时,将该组件拖入窗体也不会单独显示在窗体中,而是和将该组件拖入窗体也不会单独显示在窗体中,而是和Ti

57、mer组件相似显示在组件相似显示在窗体的下方。当向窗体中添加一个窗体的下方。当向窗体中添加一个ToolTip组件后,该窗体中的其他控件,组件后,该窗体中的其他控件,包括窗体本身,包括窗体本身,属性属性对话框中都将会出现一个新的属性对话框中都将会出现一个新的属性“toolTip1上的上的ToolTip”,如图所示,其中,如图所示,其中“toolTip1”是所添加是所添加ToolTip控件的控件的Name属属性值,修改该属性即可使用一个性值,修改该属性即可使用一个ToolTip组件为窗体中的各个控件添加提示组件为窗体中的各个控件添加提示信息。信息。 整理课件1 1、常用的基本属性、常用的基本属性(

58、1 1)ActiveActive属性:表示属性:表示ToolTipToolTip当前是否处于激活状态。只有当前是否处于激活状态。只有ActiveActive属性属性值为值为truetrue时,所设置的提示信息才会显示。时,所设置的提示信息才会显示。(2 2)AutoPopDelayAutoPopDelay属性:设置提示信息的持续显示时间,默认值为属性:设置提示信息的持续显示时间,默认值为5000ms5000ms。(3 3)InitialDelayInitialDelay属性:设置鼠标停留在控件上到显示提示信息的时间间属性:设置鼠标停留在控件上到显示提示信息的时间间隔,默认值为隔,默认值为500

59、ms500ms。(4 4)ReshowDelayReshowDelay属性:设置鼠标从一个提示区域转移到另一个提示区域时,属性:设置鼠标从一个提示区域转移到另一个提示区域时,两个不同的提示信息显示的时间间隔,默认值为两个不同的提示信息显示的时间间隔,默认值为100ms100ms。(5 5)AutomaticDelayAutomaticDelay属性:设置一个与属性:设置一个与AutoPopDelayAutoPopDelay属性、属性、InitialDelayInitialDelay属性和属性和ReshowDelayReshowDelay属性相关的延迟时间,默认值为属性相关的延迟时间,默认值为5

60、00ms500ms。该。该属性值与属性值与InitialDelayInitialDelay属性相等,其属性相等,其1010倍即是倍即是AutoPopDelayAutoPopDelay属性值,其属性值,其1/51/5即是即是ReshowDelayReshowDelay属性值。若没有特殊需要,则可以通过设置属性值。若没有特殊需要,则可以通过设置AutomaticDelayAutomaticDelay属性来相应改变以上属性来相应改变以上3 3个属性值。个属性值。(6 6)ToolTipTitleToolTipTitle属性:设置以加粗字体显示的提示信息的标题,在当前属性:设置以加粗字体显示的提示信息的标题,在当前ToolTipToolTip组件所对应的所有

温馨提示

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

评论

0/150

提交评论