Aracılığıyla paylaş


Menu.MenuItemCollection.AddRange(MenuItem[]) Yöntem

Tanım

Koleksiyona önceden oluşturulmuş MenuItem bir nesne dizisi ekler.

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

Parametreler

items
MenuItem[]

Koleksiyona eklenecek menü öğelerini temsil eden bir nesne dizisi MenuItem .

Örnekler

Aşağıdaki kod örneği bir dizi oluşturur ve nesneleri iki MenuItem nesneden diziye kopyalarMenu.MenuItemCollection. Örnek daha sonra nesneleri dizisini MenuItem adlandırılmış contextMenu1bir ContextMenu için denetim koleksiyonuna kopyalar. Bu örnek, ve menuItem2adlı menuItem1 alt menü öğelerini içeren iki MenuItem nesne olmasını gerektirir.

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

Açıklamalar

yöntemini kullanarak Add koleksiyona MenuItem el ile eklemek yerine daha önce oluşturulmuş MenuItem bir nesne grubunu koleksiyona hızla eklemek için yöntemini kullanabilirsiniz. Koleksiyonda zaten MenuItem nesneler varsa, bu yöntemin çağrılması yeni MenuItem nesneleri koleksiyonun sonuna ekler.

Şunlara uygulanır

Ayrıca bkz.