Share via


Menu.MenuItemCollection.AddRange(MenuItem[]) Metodo

Definizione

Aggiunge una matrice di oggetti MenuItem precedentemente creati all'insieme.

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

Parametri

items
MenuItem[]

Matrice di oggetti MenuItem che rappresenta le voci di menu da aggiungere all'insieme.

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 il metodo per aggiungere rapidamente un gruppo di oggetti creati MenuItem in precedenza alla raccolta anziché aggiungerli MenuItem manualmente alla raccolta usando il Add metodo . Se l'insieme contiene MenuItem già oggetti, la chiamata a questo metodo aggiungerà i nuovi MenuItem oggetti alla fine dell'insieme.

Si applica a

Vedi anche