菜单栏

来源:互联网 发布:恐怖片 知乎 编辑:程序博客网 时间:2024/05/01 08:04

    菜单通常用来显示程序是各项功能,以方便用户选择执行。通过对菜单栏的访问,用户可以快速进入需要的界面,因此,在开发Windows应用程序时,菜单仍然是组织大量选项最常用的方法。

 

一、菜单栏的用途

    菜单栏是可视化编程的重要组成部分,可以方便地给命令分组并访问这些命令。制作菜单栏所使用的控件为ContextMenuStrip和MenuStrip控件。菜单栏通常分为下拉式菜单和弹出式菜单两种。

 

1、下拉式菜单

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

●菜单栏:菜单栏通常都紧挨着窗体的标题栏,它由一个或多个菜单标题构成,菜单栏中包含菜单的所有内容。

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

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

●快捷键:为了方便程序的操作,可以为每个菜单项设置一个快捷键。用户可以直接通过快捷键执行相应的功能。

 

2、弹出式菜单

    弹出式菜单,也称浮动菜单,其位置是由鼠标所在的位置决定的。弹出式菜单的结构与下拉式菜单基本相同,区别是该菜单不是固定在窗体上面,而是通过单击鼠标右键来显示的。

 

二.关于菜单栏的说明

 

1、主菜单MenuStrip

    添加MenuStrip控件后,在窗体Form1的上部会显示一个三角箭头,单击它后,可以从中选择MenuItem(子菜单项)、ComboBox(组合框)、TextBox(文本框)。

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

控件名

说明

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

当程序运行时,按下<Alt>键是否允许改变各菜单项的左右排列顺序。默认为false。当设置为true时,按下<Alt>键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。

Dock

指示菜单栏在窗体中出现的位置,默认位置为Top

GripStyle

是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为Hidden。当更改属性为Visible时,显示位置由GripMargin属性指定

RadioCheck

用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。值为true时将显示单选按钮标记,值为false时显示选中标记

 

MenuItem菜单项的常用事件

事件名

说明

Click

单击菜单项时触发

DropDownClosed

关闭菜单项的子菜单时触发的操作

DropDownItemClicked

单击菜单项的子菜单中任何一项时触发的操作

DropDownOpend

菜单项的子菜单打开之后触发的操作

DropDownOpening

打开菜单项的子菜单时触发的操作

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

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.menustrip.aspx

 

2、快捷菜单ContextMenuStrip

    ContextMenuStrip控件的功能是制作右键快捷菜单。注意:该控件是用于为其他控件服务的,不能单独使用。

当向窗体中添加ContextMenuStrip控件后,会在窗体顶端出现与MenuStrip控件相似的菜单栏,在窗体的上部会显示一个三角箭头,单击它后,可以从中选择MenuItem(子菜单项)、ComboBox(组合框)、TextBox(文本框)。所以也就不能在菜单栏上添加任何菜单项,只能在子菜单中编辑各菜单项。

为了能使用快捷菜单,还需要在窗体或相关控件中添加创建好的快捷菜单。首先选择窗体或相关控件,在其属性窗口中选择【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 0
原创粉丝点击