菜单处理(针对 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 中,可以使用 MenuStrip 或 ContextMenuStrip 控件的 AllowMerge 属性合并菜单。
升级说明
当 Visual Basic 6.0 应用程序升级到 Visual Basic 2008 时,所有现有菜单都升级为 MainMenu 组件。用作上下文菜单的菜单必须手动更改才能使用 ContextMenuStrip 控件。
请参见
概念
适用于 Visual Basic 6.0 用户的 Windows 窗体