MenuItem.CloneMenu 方法

定义

创建 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)

参数

itemSrc
MenuItem

表示要复制的菜单项的 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

示例

下面的代码示例克隆 并在 MenuItemContextMenu显示它。 该示例要求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除非获取 的副本。 可以调用此方法来创建此菜单项的副本,以便在应用程序中的 ContextMenuMainMenu或其他 MenuItem 中使用。 克隆菜单项时,原始菜单项中指定的任何事件处理程序将继续在菜单项的克隆版本中运行。 例如,如果创建了 并将其 MenuItem 事件连接到 Click 事件处理程序。 克隆菜单项时,克隆的菜单项将调用同一事件处理程序。

适用于