组装弹出式菜单
当在设计时刻把一个 PopupMenu 组件放置到窗体上时,可以使用此菜单的编辑器来添加和删除菜单项。 使用鼠标右键单击弹出式菜单组件,并选中 Customize(自定义) 选项。 这会调用“自定义”窗口,以提供对可用 bar items 的访问, 并打开此菜单的编辑器:
注意 |
---|
在组装弹出式菜单之前,请确保它被绑定到一个 bar 管理器。 此 bar 管理器将负责管理此菜单 (显示、提供默认设置和菜单项)。 在设计时刻,如果把一个弹出式菜单放置到已经拥有 bar 管理器的窗体中,则此菜单被自动绑定到此 bar 管理器。 在运行时刻,需要通过 PopupMenu.Manager 属性人工指定它的 bar 管理器。 |
下面的插图展示了“自定义”窗口和弹出式菜单的编辑器:
可以通过拖放操作来把菜单项从“自定义”窗口移到菜单中,在菜单内部移动菜单项,或删除菜单项。 当把一个 bar item 放置到菜单 (或 bar) 中时,该 item 的 link 被创建,并且被放置在一个目标组件(而不是 item)内部。 要获得关于 items 和 links 的总说明,请参阅 Items 和 Links 文档。
要在代码中管理弹出式菜单项的集合,则使用 PopupMenu.ItemLinks 集合。 它允许添加、删除和访问个别菜单项。
示例
下列代码展示了如何创建一个弹出式菜单,并添加了两个菜单项:
C# | 复制代码 |
---|---|
PopupMenu menu = new PopupMenu(); // Bind the menu to a bar manager. menu.Manager = barManager1; // Add two items that belong to the bar manager. menu.ItemLinks.Add(barManager1.Items["iCopy"]); menu.ItemLinks.Add(barManager1.Items["iPaste"]); |
Visual Basic | 复制代码 |
---|---|
Dim menu As PopupMenu = New PopupMenu() ' Bind the menu to a bar manager. menu.Manager = barManager1 ' Add two items that belong to the bar manager. menu.ItemLinks.Add(barManager1.Items("iCopy")) menu.ItemLinks.Add(barManager1.Items("iPaste")) |