Menu.MenuItemCollection.AddRange(MenuItem[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een matrix van eerder gemaakte MenuItem objecten toe aan de verzameling.
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())
Parameters
- items
- MenuItem[]
Een matrix met MenuItem objecten die de menu-items vertegenwoordigen die moeten worden toegevoegd aan de verzameling.
Voorbeelden
In het volgende codevoorbeeld wordt een matrix gemaakt en worden de Menu.MenuItemCollection objecten van twee MenuItem objecten gekopieerd naar de matrix. In het voorbeeld wordt vervolgens de matrix met MenuItem objecten gekopieerd naar de besturingselementverzameling voor een ContextMenu benoemde.contextMenu1 Dit voorbeeld vereist dat er twee MenuItem objecten zijn die submenu-items met de naam en menuItem1menuItem2.
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
Opmerkingen
U kunt de methode gebruiken om snel een groep eerder gemaakte MenuItem objecten aan de verzameling toe te voegen in plaats van ze MenuItem handmatig aan de verzameling toe te voegen met behulp van de Add methode. Als de verzameling al objecten bevat MenuItem , worden met deze methode de nieuwe MenuItem objecten toegevoegd aan het einde van de verzameling.