Поделиться через


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, представляющий копируемый элемент меню.

Примеры

В следующем примере кода выполняется инициализация нового MenuItem экземпляра с копией существующего MenuItem объекта , который используется в MainMenu в форме . Затем код добавляет клонированные 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. Этот метод можно вызвать, чтобы создать копию этого пункта меню для использования в ContextMenu, MainMenuили другом MenuItem в приложении. При клонировании элемента меню все обработчики событий, указанные в исходном пункте меню, будут продолжать работать в клонированных версиях пункта меню. Например, если вы создали MenuItem и подключили его Click событие к обработчику событий. При клонировании пункта меню клонированного пункта меню вызывается тот же обработчик событий.

Применяется к