MenuItem.CloneMenu Метод

Определение

Создает копию MenuItem.Creates a copy of a MenuItem.

Перегрузки

CloneMenu(MenuItem)

Создает копию заданного объекта MenuItem.Creates a copy of the specified MenuItem.

CloneMenu()

Создает копию текущего поставщика MenuItem.Creates a copy of the current MenuItem.

CloneMenu(MenuItem)

Создает копию заданного объекта MenuItem.Creates a copy of the specified 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, представляющий копируемый элемент меню.The MenuItem that represents the menu item to copy.

Примеры

В следующем примере кода инициализируется новый MenuItem экземпляр с копией существующего MenuItem объекта MainMenu , который используется в форме.The following code example initializes a new MenuItem with a copy of an existing MenuItem that is used in a MainMenu on a form. Затем код добавляет клонированный MenuItem объект ContextMenu в форму в форме.The code then adds the cloned MenuItem to a ContextMenu on the form. В этом примере требуется, MenuItem чтобы объект уже был создан menuItem1 и именован, ContextMenu а элемент управления был создан и contextMenu1назван.This example requires that a MenuItem is already created and named menuItem1 and that a ContextMenu control has been created and named 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

Комментарии

Вызывайте этот метод для создания копий элементов меню, которые уже созданы для использования в контекстном меню или в другой структуре меню в приложении.Call this method to create copies of menu items that you have already created for use in a shortcut menu or another menu structure within your application. Эта версия CloneMenu позволяет указать конкретное MenuItem значение для копирования вместо пункта меню, вызывающего метод.This version of CloneMenu allows you to specify a specific MenuItem to copy instead of the menu item that is calling the method. Этот метод можно использовать для инициализации нового MenuItem объекта с копией другого. MenuItemYou can use this method to initialize a new MenuItem object with a copy of another MenuItem. При клонировании элемента меню все обработчики событий, указанные в исходном элементе меню, будут продолжать работать в клонированной версии пункта меню.When a menu item is cloned, any event handlers specified in the original menu item will continue to function in the cloned version of the menu item. Например, если вы создали объект MenuItem и подключили его Click событие к обработчику событий.For example, if you created a MenuItem and connected its Click event to an event handler. При клонировании элемента меню клонированный элемент меню будет вызывать тот же обработчик событий.When the menu item is cloned, the cloned menu item will call the same event handler.

CloneMenu()

Создает копию текущего поставщика MenuItem.Creates a copy of the current 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, представляющий скопированный элемент меню.A MenuItem that represents the duplicated menu item.

Примеры

В следующем примере кода выполняется клонирование MenuItem и отображение его ContextMenuв.The following code example clones a MenuItem and displays it in a ContextMenu. В этом примере требуется, MenuItem чтобы элемент существовал MainMenu в в menuItem1 форме с ContextMenu именем и объект с именем contextMenu1 также существует в форме.The example requires that a MenuItem exists in a MainMenu on a form with the name of menuItem1 and that a ContextMenu object named contextMenu1 also exists on the form.

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.MenuItem objects cannot be used in more than one place unless you obtain a copy of the MenuItem. Этот метод можно вызвать для создания копии этого пункта меню для использования в приложении ContextMenu, MainMenuили в другом MenuItem .You can call this method to create a copy of this menu item for use in a ContextMenu, MainMenu, or other MenuItem within your application. При клонировании элемента меню все обработчики событий, указанные в исходном элементе меню, будут продолжать работать в клонированной версии пункта меню.When a menu item is cloned, any event handlers specified in the original menu item will continue to function in the cloned version of the menu item. Например, если вы создали объект MenuItem и подключили его Click событие к обработчику событий.For example, if you created a MenuItem and connected its Click event to an event handler. При клонировании элемента меню клонированный элемент меню будет вызывать тот же обработчик событий.When the menu item is cloned, the cloned menu item will call the same event handler.

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