Menu.MenuItemCollection.CopyTo(Array, Int32) Metodo

Definizione

Copia l'intero insieme in una posizione specifica all'interno di una matrice esistente.

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)

Parametri

dest
Array

Matrice di destinazione.

index
Int32

Indice nella matrice di destinazione in cui ha inizio la memorizzazione.

Implementazioni

Esempio

Nell'esempio di codice seguente viene creata una matrice e vengono copiati gli Menu.MenuItemCollection oggetti da due MenuItem oggetti nella matrice. Nell'esempio viene quindi copiata la matrice di oggetti nell'insieme di MenuItem controlli per un ContextMenu oggetto denominato contextMenu1. In questo esempio sono necessari due MenuItem oggetti che contengono elementi di sottomenu denominati menuItem1 e 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

Commenti

È possibile usare questo metodo per combinare MenuItem oggetti da più raccolte in una singola matrice. Questa funzionalità consente di combinare facilmente due o più set di voci di menu da usare in una ContextMenu o MainMenu.

Si applica a