Menu.MenuItemCollection.CopyTo(Array, Int32) Menu.MenuItemCollection.CopyTo(Array, Int32) Menu.MenuItemCollection.CopyTo(Array, Int32) Menu.MenuItemCollection.CopyTo(Array, Int32) Method

定義

コレクション全体を既存の配列内の指定した位置にコピーします。Copies the entire collection into an existing array at a specified location within the array.

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)

パラメーター

dest
Array Array Array Array

コピー先の配列。The destination array.

index
Int32 Int32 Int32 Int32

コピー先の配列のコピー開始位置を示すインデックス。The index in the destination array at which storing begins.

実装

次のコード例は、配列とコピーを作成、Menu.MenuItemCollectionから 2 つのオブジェクト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. この例では、2 つMenuItemという名前のサブメニュー項目を含むオブジェクトmenuItem1menuItem2します。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

注釈

このメソッドを使用して、結合MenuItem1 つの配列に複数のコレクションからオブジェクト。You can use this method to combine MenuItem objects from multiple collections into a single array. この機能では、メニュー項目で使用するための 2 つ以上のセットを簡単に結合することができます、ContextMenuまたはMainMenuします。This feature enables you to easily combine two or more sets of menu items for use in a ContextMenu or MainMenu.

適用対象