Menu.MenuItemCollection.AddRange(MenuItem[]) Metod

Definition

Lägger till en matris med tidigare skapade MenuItem objekt i samlingen.

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

Parametrar

items
MenuItem[]

En matris med MenuItem objekt som representerar menyalternativen som ska läggas till i samlingen.

Exempel

I följande kodexempel skapas en matris och objekt kopieras Menu.MenuItemCollection från två MenuItem objekt till matrisen. Exemplet kopierar sedan matrisen med MenuItem objekt till kontrollsamlingen för en ContextMenu namngiven contextMenu1. Det här exemplet kräver att det finns två MenuItem objekt som innehåller undermenyobjekt med namnet menuItem1 och 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

Kommentarer

Du kan använda metoden för att snabbt lägga till en grupp tidigare skapade MenuItem objekt i samlingen i stället för att manuellt lägga till var MenuItem och en i samlingen med hjälp av Add metoden. Om samlingen redan innehåller MenuItem objekt läggs de nya MenuItem objekten till i slutet av samlingen genom att anropa den här metoden.

Gäller för

Se även