菜单是Windows应用程序中经常使用的一类功能,基本上每一个Windows界面都会有菜单,为菜单提供支持的是MenuStrip控件。MenuStrip提供窗体的菜单系统。MenuStrip控件表示窗体菜单结构的容器。你可以将ToolStripMenuItem对象添加到表示菜单结构中各菜单命令的MenuStrip中。每个ToolStripMenuItem可以成为应用程序的命令或其他子菜单项的父菜单。
MenuStrip是ToolStripMenuItem、ToolStripComboBox、ToolStripSeparator和ToolStripTextBox对象的容器。
MenuStrip控件表示窗体菜单结构的容器。我们可以将ToolStripMenuItem对象添加到表示菜单结构中各菜单命令的MenuStrip中。每个ToolStripMenuItem可以成为应用程序的命令或其他子菜单项的父菜单。
ToolStripMenuItem是一个最普通的菜单项。为了显示ToolStripMenuItem,必须将其添加到MenuStrip。
ToolStripMenuItem类提供使您得以配置菜单项的外观和功能的属性。若要显示菜单项旁边的选中标记,可以使用Checked属性。使用此功能可以标识在互斥的菜单项列表中选定的菜单项。
ToolStripComboBox菜单项可以显示与一个ComboBox组合的编辑字段,使用户可以从列表中选择或输入新文本。默认情况下,ToolStripComboBox显示一个编辑字段,该字段附带一个隐藏的下拉列表。DropDownStyle属性确定要显示的组合框样式。你可以输入一个值,该值指示允许以下情况:简单的下拉列表(始终显示列表)、下拉列表框(文本部分不可编辑,并且必须选择一个箭头才能查看下拉列表框)。和ComboBox一样可以使用Items属性下的Add方法添加单个选项。
ToolStripSeparator可以对菜单或ToolStrip上的相关项进行分组。ToolStripSeparator根据其容器自动设置间距并水平或垂直地定向。
要创建一个菜单首先要从工具栏上拖一个MenuStrip控件到Form上,这样就可以在Form的上部创建一个菜单栏,选中MenuStrip控件,点击它的图标,我们可以在设计模式下创建一个应用程序的菜单项,并且编辑菜单项。而且菜单项和其他的控件一样都是对象,有属性、方法和事件。
使用MenuStrip控件,可以把“工具栏”中的MenuStrip控件拖到指定的设计器上,并通过“属性”来设置其相关属性。表5-6列出了MenuStrip控件比较常用的一些属性。
表5-6 MenuStrip的常用属性
下面是一个MenuStrip组合框控件的示例:
MenuStrip控件在“工具栏”中的位置和其属性设计器如图5-19所示。
图5-19 MenuStrip控件位置
我们可以在属性框中看到该控件的一些属性如图5-20所示。
图5-20 MenuStrip控件属性设置器
当我们拖了一个MenuStrip控件到Form中以后,可以看到如图5-21所示的效果。
图5-21 菜单的创建
MenuStrip控件关于Items属性设置界面如图5-22所示。(www.xing528.com)
图5-22 Items 属性设置界面
要创建一个访问快捷键,我们可以在要设置快捷键的字母前面添加一个“&”符号,比如,我们要为File菜单项设置一个在字符F有一条下划线的快捷键。那么可以这样输入字符&File,显示的时候就是,如果要显示一个&符号,那么可以使用&&来显示一个&符号,我们也可以为ToolStripMenuItems设置快捷键属性,在属性栏窗口中,选中ShortcutKeys属性,可以显示一个选择框,在这个选择框中,可以为菜单项设置一个快捷键。
接下来,我们来看看MenuStrip的一些属性、方法和事件:
MenuStrip的属性
Items属性:该菜单项的子菜单选项集合。
HasChildren属性:表示该菜单是否有子菜单。
ToopStripMenuItem的属性
Checked属性:表示该菜单项的复选框是否被选中。
CheckOnClick属性:表示是否应在被单击时自动显示为选中或未选中。
DropDownItems属性:表示该子菜单的子菜单选项集合。
ToopStripMenuItem的事件
Click事件:当点击菜单项或者通过快捷键访问该菜单的时候,该事件被触发。
当我们要为某菜单项创建Click事件,我们只要在设计界面上双击要创建事件的菜单项即可。
图5-23、图5-24所示是一个简单的MenuStrip控件的演示效果。
图5-23 MenuStrip控件的演示效果1
图5-24 MenuStrip控件的演示效果2
该程序有多个顶级的菜单,如:商品管理、帮助等都属于顶级菜单,如图5-23所示是中顶级菜单“商品管理”中有多个菜单。顶级菜单“帮助”仅包括了一个“关于系统”菜单。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。