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.

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.

index
Int32

Índice de la matriz de destino donde se inicia el almacenamiento.

Implementaciones

Ejemplos

En el ejemplo de código siguiente se crea una matriz y se copian los Menu.MenuItemCollection objetos de dos MenuItem objetos en la matriz. A continuación, en el ejemplo se copia la matriz de MenuItem objetos en la colección de controles de un ContextMenu objeto denominado contextMenu1. En este ejemplo se requiere que haya dos MenuItem objetos que contengan elementos de submenú denominados menuItem1 y 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 usar este método para combinar MenuItem objetos de varias colecciones en una sola matriz. Esta característica permite combinar fácilmente dos o más conjuntos de elementos de menú para su uso en o ContextMenu MainMenu.

Se aplica a