Compartir a través de


MenuItem.CloneMenu Método

Definición

Crea una copia de un objeto MenuItem.

Sobrecargas

CloneMenu(MenuItem)

Crea una copia del objeto MenuItem especificado.

CloneMenu()

Crea una copia del objeto MenuItem actual.

CloneMenu(MenuItem)

Crea una copia del objeto MenuItem especificado.

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

Objeto MenuItem que representa el elemento de menú que se va a copiar.

Ejemplos

En el ejemplo de código siguiente se inicializa un nuevo MenuItem con una copia de un existente MenuItem que se usa en un MainMenu formulario. A continuación, el código agrega el clonado MenuItem a un ContextMenu en el formulario. En este ejemplo se requiere que MenuItem ya se haya creado y denominado menuItem1 y que se haya creado un ContextMenu control y se haya denominado 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 elementos de menú que ya ha creado para su uso en un menú contextual u otra estructura de menú dentro de la aplicación. Esta versión de CloneMenu permite especificar un elemento específico MenuItem para copiar en lugar del elemento de menú que llama al método . Puede usar este método para inicializar un nuevo MenuItem objeto con una copia de otro 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ú. Por ejemplo, si ha creado y MenuItem conectado su Click evento a un controlador de eventos. Cuando se clona el elemento de menú, el elemento de menú clonado llamará al mismo controlador de eventos.

Se aplica a

CloneMenu()

Crea una copia del objeto MenuItem actual.

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.

Ejemplos

En el ejemplo de código siguiente se clona un MenuItem elemento y se muestra en .ContextMenu En el ejemplo se requiere que exista un MenuItem objeto en un MainMenu formulario con el nombre de menuItem1 y que también exista un ContextMenu objeto denominado contextMenu1 en el formulario.

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 objetos no se pueden usar en más de un lugar a menos que obtenga una copia de .MenuItem Puede llamar a este método para crear una copia de este elemento de menú para su uso en , ContextMenuMainMenuu otro MenuItem dentro de la aplicación. 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ú. Por ejemplo, si ha creado y MenuItem conectado su Click evento a un controlador de eventos. Cuando se clona el elemento de menú, el elemento de menú clonado llamará al mismo controlador de eventos.

Se aplica a