Menu.MenuItemCollection.AddRange(MenuItem[]) Méthode

Définition

Ajoute à la collection un tableau d'objets MenuItem créés précédemment.

public:
 virtual void AddRange(cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public virtual void AddRange (System.Windows.Forms.MenuItem[] items);
abstract member AddRange : System.Windows.Forms.MenuItem[] -> unit
override this.AddRange : System.Windows.Forms.MenuItem[] -> unit
Public Overridable Sub AddRange (items As MenuItem())

Paramètres

items
MenuItem[]

Tableau d'objets MenuItem qui représente les éléments de menu à ajouter à la collection.

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 nom contextMenu1. Cet exemple nécessite qu’il existe deux objets qui contiennent des MenuItem é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 la méthode pour ajouter rapidement un groupe d’objets créés MenuItem précédemment à la collection au lieu d’ajouter manuellement chacun MenuItem à la collection à l’aide de la Add méthode. Si la collection contient déjà des MenuItem objets, l’appel de cette méthode ajoute les nouveaux MenuItem objets à la fin de la collection.

S’applique à

Voir aussi