Menu.MenuItemCollection.CopyTo(Array, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Copia l'intero insieme in una posizione specifica all'interno di una matrice esistente.
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)
Parametri
- dest
- Array
Matrice di destinazione.
- index
- Int32
Indice nella matrice di destinazione in cui ha inizio la memorizzazione.
Implementazioni
Esempio
Nell'esempio di codice seguente viene creata una matrice e vengono copiati gli Menu.MenuItemCollection oggetti da due MenuItem oggetti nella matrice. Nell'esempio viene quindi copiata la matrice di oggetti nell'insieme di MenuItem controlli per un ContextMenu oggetto denominato contextMenu1
. In questo esempio sono necessari due MenuItem oggetti che contengono elementi di sottomenu denominati menuItem1
e 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
Commenti
È possibile usare questo metodo per combinare MenuItem oggetti da più raccolte in una singola matrice. Questa funzionalità consente di combinare facilmente due o più set di voci di menu da usare in una ContextMenu o MainMenu.