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 而且 ContextMenu 已建立控制項並命名為 contextMenu1

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 存在於 MainMenu 名稱為 的 menuItem1 表單上,且 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 複本,否則無法在多個位置使用 物件。 您可以呼叫這個方法,以建立此功能表項目的複本,以在 、 MainMenu 或其他 MenuItem 應用程式中使用 ContextMenu 。 複製功能表項目時,原始功能表項目中指定的任何事件處理常式都會繼續在複製的功能表項目版本中運作。 例如,如果您建立了 MenuItem ,並將其事件連線 Click 到事件處理常式。 複製功能表項目時,複製的功能表項目會呼叫相同的事件處理常式。

適用於