Partager via


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

Définition

Copie l'ensemble de la collection dans un tableau existant, à un emplacement spécifié dans le tableau.

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)

Paramètres

dest
Array

Tableau de destination.

index
Int32

Index auquel le stockage commence dans le tableau de destination.

Implémente

Exemples

L’exemple de code suivant crée un tableau et copie les Menu.MenuItemCollection objets de deux MenuItem objets dans le tableau. L’exemple copie ensuite le tableau d’objets dans la collection de MenuItem contrôles pour un ContextMenu nommé contextMenu1. Cet exemple nécessite que deux MenuItem objets contiennent des éléments de sous-menu nommés menuItem1 et 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

Remarques

Vous pouvez utiliser cette méthode pour combiner MenuItem des objets de plusieurs collections dans un tableau unique. Cette fonctionnalité vous permet de combiner facilement deux ensembles ou plus d’éléments de menu à utiliser dans un ContextMenu ou .MainMenu

S’applique à