好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

菜单与工具栏 - VISUAL C#程序设计教程.ppt

63页
  • 卖家[上传人]:资****亨
  • 文档编号:477823168
  • 上传时间:2024-05-05
  • 文档格式:PPT
  • 文档大小:4.34MB
  • / 63 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 5.3 5.3 菜单与工具栏菜单与工具栏5.3.1 MenuStrip5.3.1 MenuStrip控件控件 MenuStrip MenuStrip 控件主要用于生成所在窗体的主菜单在设计窗控件主要用于生成所在窗体的主菜单在设计窗体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜单栏上编辑各主菜单项及对应的子菜单项,也可以通过鼠标右键单单栏上编辑各主菜单项及对应的子菜单项,也可以通过鼠标右键单击对应的菜单项修改项的类型;当菜单的结构建立起后,再为每个击对应的菜单项修改项的类型;当菜单的结构建立起后,再为每个菜单项编写事件代码,即可完成窗体的菜单设计菜单项编写事件代码,即可完成窗体的菜单设计编辑各菜单项内容时,可以用符号编辑各菜单项内容时,可以用符号“&“&指定该菜单项的组合指定该菜单项的组合键,让其后的字母带下划线显示,如编辑菜单项键,让其后的字母带下划线显示,如编辑菜单项“E&xit“E&xit,那么会,那么会显示为显示为“Exit“Exit,意思是可以直接用,意思是可以直接用“Alt+x“Alt+x组合键实现与单击该组合键实现与单击该菜单项相同的功能;用符号菜单项相同的功能;用符号“-“-可以在菜单中显示各项之间的分隔可以在菜单中显示各项之间的分隔条。

      条编辑课件1 1、MenuStripMenuStrip控件的根本属性控件的根本属性1 1AllowItemReorderAllowItemReorder属性:当程序运行时,按下属性:当程序运行时,按下键是否允许改变各菜单项的左右排列顺序默认键是否允许改变各菜单项的左右排列顺序默认值为值为falsefalse,当更改该属性值为,当更改该属性值为truetrue时,按下时,按下键的键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置2 2DockDock属性:指示菜单栏在窗体中出现的位置,属性:指示菜单栏在窗体中出现的位置,默认值为默认值为TopTop3 3GripStyleGripStyle属性:是否显示菜单栏的指示符,属性:是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为即纵向排列的多个凹点,默认值为HiddenHidden当更改该属当更改该属性值为性值为VisibleVisible时,显示位置由时,显示位置由GripMarginGripMargin属性指定属性指定4 4ItemsItems属性:用于编辑菜单栏上显示的各菜单属性:用于编辑菜单栏上显示的各菜单项。

      单击项单击ItemsItems属性后属性后按钮,弹出按钮,弹出 项集合编辑器项集合编辑器 对话框,如下图对话框,如下图编辑课件编辑课件2 2、MenuItemMenuItem菜单项的根本属性菜单项的根本属性1 1CheckedChecked属性:指示菜单项是否被选中默认属性:指示菜单项是否被选中默认值为值为falsefalse2 2CheckOnClickCheckOnClick属性:决定单击菜单项时是否属性:决定单击菜单项时是否使其选中状态发生改变默认值为使其选中状态发生改变默认值为falsefalse,即单击菜单,即单击菜单项不会影响其项不会影响其CheckedChecked属性:当更改该属性值为属性:当更改该属性值为truetrue时,那么每次单击菜单项都会影响其时,那么每次单击菜单项都会影响其CheckedChecked属性,属性,使其值在使其值在falsefalse和和truetrue之间切换之间切换3 3CheckStateCheckState属性:指示菜单项的状态与复属性:指示菜单项的状态与复选框选框CheckBoxCheckBox控件的控件的ThreeStateThreeState属性相同,共有属性相同,共有3 3个个属性值:属性值:CheckedChecked、UncheckedUnchecked和和IndeterminateIndeterminate,分别,分别表示选中、未选中和不确定表示选中、未选中和不确定3 3种状态。

      种状态4 4DisplayStyleDisplayStyle属性:指示菜单项上的显示内属性:指示菜单项上的显示内容共有4 4个属性值:个属性值:NoneNone、TextText、ImageImage和和ImageAndTextImageAndText,分别表示不显示任何内容、仅显示图,分别表示不显示任何内容、仅显示图标、同时显示文本和图标默认值为标、同时显示文本和图标默认值为ImageAndTextImageAndText5 5DropDownItemsDropDownItems属性:单击该属性后的属性:单击该属性后的按按钮,调出钮,调出 项集合编辑器项集合编辑器 对话框,以此编辑该菜单项对话框,以此编辑该菜单项对应得子菜单中的各菜单项对应得子菜单中的各菜单项编辑课件6 6ImageImage属性:指定在该菜单项上显示的图标属性:指定在该菜单项上显示的图标7 7ImageScalingImageScaling属性:指定是否调整图标大小默认属性值为属性:指定是否调整图标大小默认属性值为SizeToFitSizeToFit,即调整图标大小以适应菜单项该属性的另一个属性值为,即调整图标大小以适应菜单项。

      该属性的另一个属性值为NoneNone,即不调整图标大小即不调整图标大小8 8ShortcutScalingShortcutScaling属性:为菜单项指定的快捷键单击该属性后属性:为菜单项指定的快捷键单击该属性后的下拉按钮,出现如下图的设置页面,用于设置菜单项的快捷组合键设的下拉按钮,出现如下图的设置页面,用于设置菜单项的快捷组合键设置时,可以选择置时,可以选择、33个功能键的任意组合注意个功能键的任意组合注意键不能单独使用作为修饰符;在键不能单独使用作为修饰符;在 键键 下拉列表框中选择快捷键,下拉列表框中选择快捷键,其中包括键盘可输入的任何字符完成设置后即可使用说设置的快捷键调其中包括键盘可输入的任何字符完成设置后即可使用说设置的快捷键调用菜单项的功能该属性的默认值为用菜单项的功能该属性的默认值为NoneNone注意:注意:ShortcutKeysShortcutKeys属性所设置的快捷键与使用属性所设置的快捷键与使用“&“&设置的组合键,设置的组合键,虽然都是通过设定的键盘操作完成与鼠标单击相同的功能,但是在本质上虽然都是通过设定的键盘操作完成与鼠标单击相同的功能,但是在本质上二者是不同的。

      二者是不同的设置的组合键只有在菜单项可见的情况下才可使用,设置的组合键只有在菜单项可见的情况下才可使用,所以不能称之为快捷键;而所以不能称之为快捷键;而ShortcutKeysShortcutKeys属性所设置的快捷键无论菜单属性所设置的快捷键无论菜单项是否可见都可以使用项是否可见都可以使用9 9ShowShortCutKeysShowShortCutKeys属性:指示是否在菜单项上显示快捷键默认属性:指示是否在菜单项上显示快捷键默认值为值为truetrue,即在菜单项上按照,即在菜单项上按照ShowShortCutKeysShowShortCutKeys属性的设置显示快捷键属性的设置显示快捷键编辑课件3 3、MenuStripMenuStrip控件的常用属性控件的常用属性1 1ItemClickedItemClicked事件:当单击菜单栏上各主事件:当单击菜单栏上各主菜单项时触发的操作菜单项时触发的操作2 2LayoutCompletedLayoutCompleted事件:当菜单栏上各主事件:当菜单栏上各主菜单项的排列顺序发生变化之后触发的操作菜单项的排列顺序发生变化之后触发的操作使用该事件时,使用该事件时,AllowItemRecordAllowItemRecord属性必须设属性必须设为为truetrue,即当程序运行时,按下,即当程序运行时,按下AltAlt键重新排列键重新排列菜单栏上各主菜单项的顺序之后触发该事件。

      菜单栏上各主菜单项的顺序之后触发该事件编辑课件4 4、MenuItemMenuItem菜单项的常用事件菜单项的常用事件1 1ClickClick事件:单击菜单项时触发事件:单击菜单项时触发2 2DropDownClosedDropDownClosed事件:关闭菜单项的事件:关闭菜单项的子菜单时触发的操作子菜单时触发的操作3 3DropDownItemClickedDropDownItemClicked事件:单击菜单事件:单击菜单项的子菜单中任何一项时触发的操作项的子菜单中任何一项时触发的操作4 4DropDownOpenedDropDownOpened事件:菜单项的子菜事件:菜单项的子菜单翻开之后触发的操作单翻开之后触发的操作5 5DropDownOpeningDropDownOpening事件:翻开菜单项的事件:翻开菜单项的子菜单时触发的操作子菜单时触发的操作编辑课件 例例5-12RTF5-12RTF文件编辑器主菜单设计文件编辑器主菜单设计1 1新建一个名为新建一个名为MenuStripExampleMenuStripExample的的WindowsWindows应用程序工程,将应用程序工程,将Form1.csForm1.cs重命名为重命名为FormMenuStrip.csFormMenuStrip.cs,调整窗体到适当大小;设置,调整窗体到适当大小;设置TextText属性为属性为“RTF“RTF编辑器编辑器-主菜单。

      主菜单2 2向窗体中添加一个向窗体中添加一个MenuStripMenuStrip控件、单击鼠标右键,在快捷菜控件、单击鼠标右键,在快捷菜单中单击单中单击 插入标准项插入标准项 命令,并对标准菜单项进行删减:删去命令,并对标准菜单项进行删减:删去 文件文件、编辑编辑 主菜单项中的某些子项,主菜单项中的某些子项,工具工具 主菜单项及其所有子项,主菜单项及其所有子项,帮帮助助 主菜单项的所有子项;选择主菜单项的所有子项;选择 文件文件 主菜单项下的主菜单项下的 翻开翻开 子菜单项,子菜单项,单击鼠标右键,取消单击鼠标右键,取消“Enabled“Enabled的选中该项是默认选中的,使的选中该项是默认选中的,使该项在初始状态下不可选;再向窗体中添加一个该项在初始状态下不可选;再向窗体中添加一个RichTextBoxRichTextBox控件,控件,调整其大小以适应窗体,窗体界面及控件属性如下图调整其大小以适应窗体,窗体界面及控件属性如下图编辑课件编辑课件3 3分别双击各菜单项,添加其分别双击各菜单项,添加其ClickClick事件,代码如下:事件,代码如下:private void private void 新建新建NToolStripMenuItem_Click(object sender,EventArgs e)NToolStripMenuItem_Click(object sender,EventArgs e)richTextBox1.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;richTextBox1.Enabled=true;rich。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.