菜单处理(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

在 Visual Basic 2008 中创建和使用菜单的方法与在 Visual Basic 6.0 中有显著的不同

概念差异

在 Visual Basic 6.0 中,可以使用“菜单编辑器”创建菜单。不能以编程方式创建菜单,但可以编程方式更改或添加菜单。

在 Visual Basic 2008 中,菜单是使用 MenuStrip 控件创建的,该控件提供一个图形化菜单设计器。还可以编程方式创建菜单。

上下文菜单

在 Visual Basic 6.0 中,可以通过调用窗体或控件的 PopupMenu 方法来创建上下文菜单。不能以编程方式创建菜单;PopupMenu 方法要求已存在一个菜单。

在 Visual Basic 2008 中,上下文菜单是使用 ContextMenuStrip 控件创建的,该控件提供一个图形化菜单设计器;还可以通过创建 ContextMenuStrip 类的新实例以编程方式创建上下文菜单。有关更多信息,请参见 ContextMenuStrip 控件概述

合并菜单

在 Visual Basic 6.0 中,窗体的 NegotiateMenus 属性确定是否合并窗体上某个对象的菜单与窗体的菜单。只能在设计时设置此属性。

在 Visual Basic 2008 中,可以使用 MenuStripContextMenuStrip 控件的 AllowMerge 属性合并菜单。

升级说明

当 Visual Basic 6.0 应用程序升级到 Visual Basic 2008 时,所有现有菜单都升级为 MainMenu 组件。用作上下文菜单的菜单必须手动更改才能使用 ContextMenuStrip 控件。

请参见

概念

菜单对象(针对 Visual Basic 6.0 用户)

适用于 Visual Basic 6.0 用户的 Windows 窗体

其他资源

MenuStrip 控件(Windows 窗体)