Advertisement

菜单栏

阅读量:

菜单常用于展示程序的功能选项以供用户选择执行。通过访问菜单栏用户能够迅速进入所需界面因此在开发Windows应用程序时菜单依然是组织大量选项最常用的手段

一、菜单栏的用途

菜 intrailbar is an essential component in visual programming. It provides a convenient way to group and access these commands. The controls used to create the menu bar include ContextMenuStrip and PopupMenu controls. Menu bars are typically divided into two main types: drop-down menus and popup menus.

1、下拉式菜单

下拉式菜单主要由菜单栏、主菜单、子菜单和快捷键等组成。

在 menu 栏部分:一般情况下, menu 栏会位于窗体标题栏旁边. menu 栏通常由单个或多个子菜单项构成. 其中, menu 栏内会包含其中全部项目.

●主菜单:窗体运行时始终显示的菜单,它通常包含一个以上的菜单项。

●子菜单:主菜单下面的菜单统称为子菜单。

便于程序的操作, 为每个菜单项配置一个快捷键. 用户可以通过设置好的快捷键来执行相应的操作.

2、弹出式菜单

浮行动态菜单也可称为移动式弹出窗口。其位置受鼠标的当前位置控制。与常规下拉式 menu 类似。不同的是此 menu 并不固定附着于窗口表面。它可以通过右键点击来呈现。

二.关于菜单栏的说明


1、主菜单MenuStrip

在窗体Form1中添加一个OptionsMenu控件后,在其顶端的菜单栏区域会出现一个向上的三角箭头图标。当用户点击该图标时,在窗体Form1上部将展开显示子菜单选项:包括子菜单项、组合框和文本框等组件选项。

菜单栏可以添加的复合控件说明

控件名 说明
MenuItem 子菜单控件,与选中菜单项后在右侧添加的子菜单相同
ComboBox 内嵌菜单控件,与下拉列表控件相同,在菜单中嵌入一个内部的下拉列表
Separator 分隔线控件,在当前位置添加一个水平分隔线
TextBox 输入文本域控件,允许用户输入文本信息

MenuItem的部分属性及其说明

属性名 说明
Enabled 指示是否已启用该菜单项,如果已启用则为true,否则为false。默认为true
Name 获取或设置该菜单项的名称,通过它可以访问菜单项的所有属性和方法
Text 获取或设置菜单项上显示的标题。当使用Text属性为菜单项指定标题时,还可以在字符前加一个“&”号来指定热键。
Checked 获取或设置一个值,该值指示选中标记是否出现在菜单项文本的旁边
DefaultItem 用来获取或设置一个值,该值指示菜单项是否为默认菜单项。值为true,时默认菜单项,且默认菜单项以粗体的形式显示。
ShortcutKeys 获取或设置与菜单项ToolStripMenuItem关联的快捷键
ShowShortcutKeys 获取或设置一个值,该值指示与ToolStripMenuItem关联的快捷键是否显示在ToolStripMenuItem旁边
MdiList 用来获取或设置一个值,通过该值指示是否用在关联窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。若要在该菜单项中显示MDI子窗口列表,则设置该属性值为true,否则设置该属性的值为false。默认值为false
MidWindowListItem 获取或设置用于显示MDI子窗体列表的ToolStripMenuItem
IsMdiContainer 获取或设置是否为MenuStrip显示工具提示
CanOverFLow 获取或设置MenuStrip是否支持溢出显示功能
Visible 指示是否显示该菜单项
AllowItemReorder 当程序运行时,按下键是否允许改变各菜单项的左右排列顺序。默认为false。当设置为true时,按下键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。
Dock 指示菜单栏在窗体中出现的位置,默认位置为Top
GripStyle 是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为Hidden。当更改属性为Visible时,显示位置由GripMargin属性指定
RadioCheck 用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。值为true时将显示单选按钮标记,值为false时显示选中标记

MenuItem菜单项的常用事件

事件名 说明
Click 单击菜单项时触发
DropDownClosed 关闭菜单项的子菜单时触发的操作
DropDownItemClicked 单击菜单项的子菜单中任何一项时触发的操作
DropDownOpend 菜单项的子菜单打开之后触发的操作
DropDownOpening 打开菜单项的子菜单时触发的操作

获取更多属性和事件的内容见:

该链接提供了关于Microsoft Forms Menustrip功能的技术资料,并指导您如何在Windows应用程序中实现此功能。

2、快捷菜单ContextMenuStrip

ContextMenuStrip控件的作用是创建右键快捷菜单。请注意:此控件旨在辅助其他组件完成相关操作,并非独立使用。

当在窗体中加入ContextMenu控件时,在其右方区域会出现类似PopupMenu控件的导航条,并于窗口顶部展示一个指向性符号。点击该符号后,在其下拉列表中可以选择MenuItem(子菜单项)、ComboBox(组合框)和TextBox(文本框)。因此,在此情况下无法在该区域添加新的导航条目;而这些修改只能通过子菜单来实现。

ContextMenuStrip

ContextMenuStrip

若想在程序中快速访问常用功能,请确保在窗体或其他相关控件中单击以调用预设的快捷菜单设置。操作步骤如下:首先打开属性窗口,在选项卡上找到【ContextMenuStrip

快捷菜单常用的属性及说明

属性名 说明
Items 用于编辑快捷菜单上的各菜单项。其编辑方式与MenuStrip控件的菜单项编辑相似
Opacity 设置快捷菜单的透明度。取值范围为0%~100%,默认值为100%,即不透明。该属性只能在代码中才能看到

快捷菜单常用的属性及说明

事件名 说明
ItemClicked 快捷菜单中的任何一个菜单项被单击时触发的操作
Opening 快捷菜单打开时触发的操作

访问更多快捷菜单的信息见:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.contextmenustrip(v=vs.110).aspx

全部评论 (0)

还没有任何评论哟~