Menu.MenuItemCollection.CopyTo(Array, Int32) Yöntem

Tanım

Koleksiyonun tamamını dizi içinde belirtilen bir konumdaki mevcut bir diziye kopyalar.

public:
 virtual void CopyTo(Array ^ dest, int index);
public void CopyTo (Array dest, int index);
abstract member CopyTo : Array * int -> unit
override this.CopyTo : Array * int -> unit
Public Sub CopyTo (dest As Array, index As Integer)

Parametreler

dest
Array

Hedef dizi.

index
Int32

Depolamanın başladığı hedef dizideki dizin.

Uygulamalar

Ö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

Birden çok koleksiyondan nesneleri tek bir dizide birleştirmek MenuItem için bu yöntemi kullanabilirsiniz. Bu özellik, veya içinde ContextMenu MainMenukullanmak üzere iki veya daha fazla menü öğesi kümesini kolayca birleştirmenizi sağlar.

Şunlara uygulanır