MenuItem.CloneMenu 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建 MenuItem 的副本。
重载
CloneMenu(MenuItem) |
创建指定 MenuItem 的副本。 |
CloneMenu() |
创建当前 MenuItem 的副本。 |
CloneMenu(MenuItem)
创建指定 MenuItem 的副本。
protected:
void CloneMenu(System::Windows::Forms::MenuItem ^ itemSrc);
protected void CloneMenu (System.Windows.Forms.MenuItem itemSrc);
override this.CloneMenu : System.Windows.Forms.MenuItem -> unit
Protected Sub CloneMenu (itemSrc As MenuItem)
参数
示例
下面的代码示例使用窗体上的 中使用的MainMenu现有MenuItem副本初始化新的 MenuItem 。 然后,代码会将克隆的 MenuItem 添加到 ContextMenu 窗体上的 。 此示例要求MenuItem已创建并命名 menuItem1
,并且已创建contextMenu1
一个名为 ContextMenu 的控件。
public:
void CloneMyMenu()
{
// Clone the existing MenuItem into the new MenuItem.
MenuItem^ tempMenuItem = menuItem1->CloneMenu();
// Assign the cloned MenuItem to the ContextMenu.
contextMenu1->MenuItems->Add( tempMenuItem );
}
public void CloneMyMenu()
{
// Clone the existing MenuItem into the new MenuItem.
MenuItem tempMenuItem = menuItem1.CloneMenu();
// Assign the cloned MenuItem to the ContextMenu.
contextMenu1.MenuItems.Add(tempMenuItem);
}
Public Sub CloneMyMenu()
' Clone the existing MenuItem into the new MenuItem.
Dim tempMenuItem As MenuItem = menuItem1.CloneMenu()
' Assign the cloned MenuItem to the ContextMenu.
contextMenu1.MenuItems.Add(tempMenuItem)
End Sub
注解
调用此方法可创建已创建的菜单项的副本,以便在应用程序中的快捷菜单或另一个菜单结构中使用。 此版本的 CloneMenu 允许指定特定的 MenuItem 复制项,而不是调用 方法的菜单项。 可以使用此方法使用另MenuItem一个 的副本初始化新MenuItem对象。 克隆菜单项时,原始菜单项中指定的任何事件处理程序将继续在菜单项的克隆版本中运行。 例如,如果创建了 并将其 MenuItem 事件连接到 Click 事件处理程序。 克隆菜单项时,克隆的菜单项将调用同一事件处理程序。
适用于
CloneMenu()
创建当前 MenuItem 的副本。
public:
virtual System::Windows::Forms::MenuItem ^ CloneMenu();
public virtual System.Windows.Forms.MenuItem CloneMenu ();
override this.CloneMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function CloneMenu () As MenuItem
返回
表示重复菜单项的 MenuItem。
示例
下面的代码示例克隆 并在 MenuItem 中 ContextMenu显示它。 该示例要求MenuItem在名称menuItem1
为 的窗体上的 中MainMenu存在 ,并且ContextMenu窗体上也存在名为 contextMenu1
的对象。
public:
void CloneMyMenu()
{
// Clone the menu item and add it to the collection for the shortcut menu.
contextMenu1->MenuItems->Add( menuItem1->CloneMenu() );
}
public void CloneMyMenu()
{
// Clone the menu item and add it to the collection for the shortcut menu.
contextMenu1.MenuItems.Add(menuItem1.CloneMenu());
}
Public Sub CloneMyMenu()
' Clone the menu item and add it to the collection for the shortcut menu.
contextMenu1.MenuItems.Add(menuItem1.CloneMenu())
End Sub
注解
MenuItem 对象不能在多个位置使用, MenuItem除非获取 的副本。 可以调用此方法来创建此菜单项的副本,以便在应用程序中的 ContextMenu、 MainMenu或其他 MenuItem 中使用。 克隆菜单项时,原始菜单项中指定的任何事件处理程序将继续在菜单项的克隆版本中运行。 例如,如果创建了 并将其 MenuItem 事件连接到 Click 事件处理程序。 克隆菜单项时,克隆的菜单项将调用同一事件处理程序。