若要节省创建应用程序所需的时间并减少代码量,可以让多个控件共享单个上下文菜单对象。利用一个只包含该控件必需菜单项的“动态”上下文菜单(或快捷方式菜单),可以减少应用程序中控件所需的上下文菜单总数。以下演练显示如何更改每个控件的菜单项。
创建应用程序以下步骤将创建一个 Windows 应用程序,它具有包含两个控件的窗体。在运行时,如果右击每个控件(只要它具有焦点,即被选定),将显示相应的上下文菜单。RadioButton 控件的上下文菜单将包含两个项;CheckBox 控件的上下文菜单将包含三个项。
在 Windows 窗体上创建动态上下文菜单 创建新的 Windows 应用程序。有关详细信息,请参见创建 Windows 应用程序项目。 将 CheckBox 控件和 RadioButton 控件从“工具箱”拖到窗体上。
虽然任何两个(或更多个)控件都可以共享一个上下文菜单,但使具有类似命令的控件共享上下文菜单也是有好处的,因为这样可以减少必需动态显示及隐藏的量。
双击“工具箱”中的“ContextMenu”组件,将其添加到窗体中。它将成为共享的上下文菜单。 在“属性”窗口中,将 CheckBox 控件和 RadioButton 控件的 ContextMenu 属性设置为 ContextMenu1(在 Visual Basic 中)或 contextMenu1(在 Visual C# 或 Visual C++ 中)。 在“属性”窗口中,将 CheckBox 控件的 ThreeState 属性设置为 true。 注意 您还可以完全使用代码生成 ContextMenu 和 ThreeState 属性的菜单项和设置。有关详细信息,请参见向 Windows 窗体添加上下文菜单和本文地址:http://com.8s8s.com/it/it41960.htm