Menu.MenuItemCollection.AddRange(MenuItem[]) 方法
定义
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())
参数
- items
- MenuItem[]
表示要添加到集合的菜单项的一组 MenuItem 对象。An array of MenuItem objects representing the menu items to add to the collection.
示例
下面的代码示例创建一个数组,并将 Menu.MenuItemCollection 两个对象中的对象复制 MenuItem 到数组中。The following code example creates an array and copies the Menu.MenuItemCollection objects from two MenuItem objects into the array. 然后,该示例将对象的数组复制 MenuItem 到名为的控件集合中 ContextMenu contextMenu1 。The example then copies the array of MenuItem objects into the control collection for a ContextMenu named contextMenu1. 此示例要求有两个 MenuItem 对象包含名为和的子菜单项 menuItem1 menuItem2 。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.
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
注解
可以使用方法将一组以前创建的对象快速添加 MenuItem 到集合,而不是使用方法手动将它们添加 MenuItem 到集合中 Add 。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. 如果集合已包含 MenuItem 对象,则调用此方法会将新 MenuItem 对象添加到集合的末尾。If the collection already contains MenuItem objects, calling this method will add the new MenuItem objects to the end of the collection.