MenuItem.CloneMenu MenuItem.CloneMenu MenuItem.CloneMenu MenuItem.CloneMenu Method

Definición

Crea una copia de un objeto MenuItem.Creates a copy of a MenuItem.

Sobrecargas

CloneMenu(MenuItem) CloneMenu(MenuItem) CloneMenu(MenuItem) CloneMenu(MenuItem)

Crea una copia del objeto MenuItem especificado.Creates a copy of the specified MenuItem.

CloneMenu() CloneMenu() CloneMenu() CloneMenu()

Crea una copia del objeto MenuItem actual.Creates a copy of the current MenuItem.

CloneMenu(MenuItem) CloneMenu(MenuItem) CloneMenu(MenuItem) CloneMenu(MenuItem)

Crea una copia del objeto MenuItem especificado.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)

Parámetros

itemSrc
MenuItem MenuItem MenuItem MenuItem

Objeto MenuItem que representa el elemento de menú que se va a copiar.The MenuItem that represents the menu item to copy.

Ejemplos

En el ejemplo de código siguiente se inicializa MenuItem un nuevo con una copia de MenuItem un existente MainMenu que se utiliza en un formulario.The following code example initializes a new MenuItem with a copy of an existing MenuItem that is used in a MainMenu on a form. A continuación, el código agrega el MenuItem clonado ContextMenu a un en el formulario.The code then adds the cloned MenuItem to a ContextMenu on the form. MenuItem Este ejemplo requiere que ya se haya creado y denominado menuItem1 , y que se haya creado y denominado contextMenu1un ContextMenu control.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

Comentarios

Llame a este método para crear copias de los elementos de menú que ya ha creado para su uso en un menú contextual u otra estructura de menú dentro de la aplicación.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. Esta versión de CloneMenu permite especificar un específico MenuItem para copiar en lugar del elemento de menú que llama al método.This version of CloneMenu allows you to specify a specific MenuItem to copy instead of the menu item that is calling the method. Puede utilizar este método para inicializar un nuevo MenuItem objeto con una copia de otro MenuItem.You can use this method to initialize a new MenuItem object with a copy of another MenuItem. Cuando se clona un elemento de menú, los controladores de eventos especificados en el elemento de menú original seguirán funcionando en la versión clonada del elemento de menú.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. Por ejemplo, si creó un MenuItem y conectó su Click evento a un controlador de eventos.For example, if you created a MenuItem and connected its Click event to an event handler. Cuando se clona el elemento de menú, el elemento de menú clonado llamará al mismo controlador de eventos.When the menu item is cloned, the cloned menu item will call the same event handler.

CloneMenu() CloneMenu() CloneMenu() CloneMenu()

Crea una copia del objeto MenuItem actual.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

Devoluciones

MenuItem que representa el elemento de menú duplicado.A MenuItem that represents the duplicated menu item.

Ejemplos

En el ejemplo de código siguiente se MenuItem clona un y se muestra ContextMenuen un.The following code example clones a MenuItem and displays it in a ContextMenu. El ejemplo MenuItem requiere que exista en un MainMenu en un formulario con el nombre de menuItem1 y que un ContextMenu objeto denominado contextMenu1 también exista en el formulario.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

Comentarios

MenuItemlos MenuItemobjetos no se pueden usar en más de un lugar a menos que obtenga una copia de.MenuItem objects cannot be used in more than one place unless you obtain a copy of the MenuItem. Puede llamar a este método para crear una copia de este elemento de menú para su uso ContextMenuen MainMenuun objeto, MenuItem u otro dentro de la aplicación.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. Cuando se clona un elemento de menú, los controladores de eventos especificados en el elemento de menú original seguirán funcionando en la versión clonada del elemento de menú.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. Por ejemplo, si creó un MenuItem y conectó su Click evento a un controlador de eventos.For example, if you created a MenuItem and connected its Click event to an event handler. Cuando se clona el elemento de menú, el elemento de menú clonado llamará al mismo controlador de eventos.When the menu item is cloned, the cloned menu item will call the same event handler.

Se aplica a