Menu.MenuItemCollection.AddRange(MenuItem[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.