Sdílet prostřednictvím


Menu.MenuItemCollection.AddRange(MenuItem[]) Metoda

Definice

Přidá do kolekce pole dříve vytvořených MenuItem objektů.

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())

Parametry

items
MenuItem[]

Pole MenuItem objektů představujících položky nabídky, které chcete přidat do kolekce.

Příklady

Následující příklad kódu vytvoří pole a zkopíruje Menu.MenuItemCollection objekty ze dvou MenuItem objektů do pole. Příklad pak zkopíruje pole objektů do kolekce ovládacích MenuItem prvků pro pojmenovanou ContextMenu contextMenu1. Tento příklad vyžaduje, aby byly dva MenuItem objekty, které obsahují podnabídky pojmenované menuItem1 a 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

Poznámky

Metodu můžete použít k rychlému přidání skupiny dříve vytvořených MenuItem objektů do kolekce místo ručního přidávání jednotlivých MenuItem objektů do kolekce pomocí Add metody. Pokud kolekce již obsahuje MenuItem objekty, volání této metody přidá nové MenuItem objekty na konec kolekce.

Platí pro

Viz také