首页 理论教育 基于.NET平台之的MenuStrip功能

基于.NET平台之的MenuStrip功能

时间:2023-10-21 理论教育 版权反馈
【摘要】:菜单是Windows应用程序中经常使用的一类功能,基本上每一个Windows界面都会有菜单,为菜单提供支持的是MenuStrip控件。MenuStrip控件表示窗体菜单结构的容器。MenuStrip是ToolStripMenuItem、ToolStripComboBox、ToolStripSeparator和ToolStripTextBox对象的容器。为了显示ToolStripMenuItem,必须将其添加到MenuStrip。ToolStripSeparator可以对菜单或ToolStrip上的相关项进行分组。表5-6列出了MenuStrip控件比较常用的一些属性。图5-21菜单的创建MenuStrip控件关于Items属性设置界面如图5-22所示。图5-23、图5-24所示是一个简单的MenuStrip控件的演示效果。

基于.NET平台之的MenuStrip功能

菜单是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所示是中顶级菜单“商品管理”中有多个菜单。顶级菜单“帮助”仅包括了一个“关于系统”菜单。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈