原文地址:http://www.dingos.cn/index.php?topic=963.0
【菜单介绍】
- 菜单以一致的方式将命令分组,使用户可以轻松访问。应用程序一般都有一个带有菜单选项的菜单栏,告诉用户执行哪些命令。
- 菜单项应该适当规划,并按照它们的功能进行分组。菜单可以允许键盘访问,也可以提供访问键。
- 菜单提供对所有主要命令(如打开文件、保存文件、打印和退出应用程序)的快捷和有条理的访问。每个菜单项下都有显示一个或多个选项,菜单栏上显示的选项称为主菜单选项,而其下的选项称为子选项。
- 菜单是程序中显示一个选项列表的图形元素。
- 设计菜单以符合逻辑而又一致的方式把应用程序的功能提供给用户;同时考虑应用程序的逻辑流程,根据功能的相关性对菜单项进行分组。
- 菜单还可以支持使用键盘访问菜单的选项。
- WinForms支持两种类型的菜单,即主菜单和上下文菜单。
【MenuStrip控件】
- MenuStrip控件是应用程序菜单结构的容器。在建立菜单时,须给MenuStrip添加ToolStripMenu对象。
- MenuStrip控件的MdiWindowListItem属性提取或返回ToolStripMenuItem。这个ToolStripMenuItem是在MDI应用程序中显示所有已打开窗口的菜单。
- 在父菜单上显示“子窗口”的名称
-
- 将 MenuStrip 的 MdiWindowListItem 属性设置为“要创建窗口列表的菜单项”。
- 新建一个子窗口后,在相应的菜单项会列出子菜单的名称。
- 可以通过选择菜单可以激活不同的子菜单。
【ContextMenuStrip控件】
- ContextMenuStrip控件可以显示弹出菜单,或在用户右击鼠标时显示一个菜单。
- 要设置具体的控件的ContextMenuStrip属性。在用户右击该控件时,将显示该菜单。
- ContextMenuStrip包含MenuStrip中的所有属性、方法和事件。
【ToolStripMenuItem控件】
- ToolStripMenuItem是建立菜单结构的类。
- 每个ToolStripMenuItem对象都表示菜单系统上的一个菜单选项。
- 菜单项的旁边可以有复选框标记,用Checked和CheckState属性设置该标记。
- 可以给每个菜单项指定快捷键。设置ShortcutKeys属性。