Menu.MenuItemCollection.CopyTo(Array, Int32) Método

Definición

Copia toda la colección en una matriz existente, en un lugar especificado de la matriz.Copies the entire collection into an existing array at a specified location within the array.

public:
 virtual void CopyTo(Array ^ dest, int index);
public void CopyTo (Array dest, int index);
abstract member CopyTo : Array * int -> unit
override this.CopyTo : Array * int -> unit
Public Sub CopyTo (dest As Array, index As Integer)

Parámetros

dest
Array

Matriz de destino.The destination array.

index
Int32

Índice de la matriz de destino donde se inicia el almacenamiento.The index in the destination array at which storing begins.

Implementaciones

Ejemplos

En el ejemplo de código siguiente se crea una matriz y se copian los objetos Menu.MenuItemCollection de dos objetos MenuItem en la matriz.The following code example creates an array and copies the Menu.MenuItemCollection objects from two MenuItem objects into the array. A continuación, en el ejemplo se copia la matriz de objetos MenuItem en la colección de controles para un ContextMenu denominado contextMenu1.The example then copies the array of MenuItem objects into the control collection for a ContextMenu named contextMenu1. Este ejemplo requiere que haya dos objetos MenuItem que contengan elementos de submenú denominados menuItem1 y menuItem2.This example requires that there are two MenuItem objects that contain submenu items named menuItem1 and menuItem2.

private:
   void CopyMyMenus()
   {
      // Create empty array to store MenuItem objects.
      array<MenuItem^>^ myItems = gcnew array<MenuItem^>(
         menuItem1->MenuItems->Count + menuItem2->MenuItems->Count );
      
      // Copy elements of the first MenuItem collection to array.
      menuItem1->MenuItems->CopyTo( myItems, 0 );
      // Copy elements of the second MenuItem collection, after the first set.
      menuItem2->MenuItems->CopyTo( myItems, myItems->Length );
      
      // Add the array to the menu item collection of the ContextMenu.
      contextMenu1->MenuItems->AddRange( myItems );
   }
private void CopyMyMenus()
{
   // Create empty array to store MenuItem objects.
   MenuItem[] myItems = 
      new MenuItem[menuItem1.MenuItems.Count + menuItem2.MenuItems.Count];
   
   // Copy elements of the first MenuItem collection to array.
   menuItem1.MenuItems.CopyTo(myItems, 0);
   // Copy elements of the second MenuItem collection, after the first set.
   menuItem2.MenuItems.CopyTo(myItems, myItems.Length);

   // Add the array to the menu item collection of the ContextMenu.
   contextMenu1.MenuItems.AddRange(myItems);
}

Private Sub CopyMyMenus()
    ' Create empty array to store MenuItem objects.
    Dim myItems(menuItem1.MenuItems.Count + menuItem2.MenuItems.Count) As MenuItem
       
    ' Copy elements of the first MenuItem collection to array.
    menuItem1.MenuItems.CopyTo(myItems, 0)
    ' Copy elements of the second MenuItem collection, after the first set.
    menuItem2.MenuItems.CopyTo(myItems, myItems.Length)
       
    ' Add the array to the menu item collection of the ContextMenu.
    contextMenu1.MenuItems.AddRange(myItems)
End Sub

Comentarios

Puede utilizar este método para combinar objetos MenuItem de varias colecciones en una sola matriz.You can use this method to combine MenuItem objects from multiple collections into a single array. Esta característica permite combinar fácilmente dos o más conjuntos de elementos de menú para su uso en un ContextMenu o MainMenu.This feature enables you to easily combine two or more sets of menu items for use in a ContextMenu or MainMenu.

Se aplica a