Menu.MenuItemCollection.AddRange Method (MenuItem[])


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Adds an array of previously created MenuItem objects to the collection.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public virtual void AddRange(
	MenuItem[] items


Type: System.Windows.Forms.MenuItem[]

An array of MenuItem objects representing the menu items to add to the collection.

You can use method to quickly add a group of previously created MenuItem objects to the collection instead of manually adding each MenuItem to the collection using the Add method. If the collection already contains MenuItem objects, calling this method will add the new MenuItem objects to the end of the collection.

The following code example creates an array and copies the Menu.MenuItemCollection objects from two MenuItem objects into the array. The example then copies the array of MenuItem objects into the control collection for a ContextMenu named contextMenu1. This example requires that there are two MenuItem objects that contain submenu items named menuItem1 and menuItem2.

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.

.NET Framework
Available since 1.1
Return to top