Menu.MergeMenu(Menu) Menu.MergeMenu(Menu) Menu.MergeMenu(Menu) Menu.MergeMenu(Menu) Method

Definizione

Unisce gli oggetti MenuItem di un menu con il menu corrente.Merges the MenuItem objects of one menu with the current menu.

public:
 virtual void MergeMenu(System::Windows::Forms::Menu ^ menuSrc);
public virtual void MergeMenu (System.Windows.Forms.Menu menuSrc);
abstract member MergeMenu : System.Windows.Forms.Menu -> unit
override this.MergeMenu : System.Windows.Forms.Menu -> unit
Public Overridable Sub MergeMenu (menuSrc As Menu)

Parametri

menuSrc
Menu Menu Menu Menu

L'oggetto Menu le cui voci di menu sono unite con le voci del menu corrente.The Menu whose menu items are merged with the menu items of the current menu.

Eccezioni

È stato effettuato un tentativo di unire il menu a se stesso.It was attempted to merge the menu with itself.

Esempi

In questo esempio vengono creati due mainMenu1 menu mainMenu2, e.This example creates two menus, mainMenu1 and mainMenu2. Il primo menu contiene uno MenuItem, File, e Editil secondo contiene un MenuItem,.The first menu contains one MenuItem, File, and the second contains one MenuItem, Edit. L'utilizzo MergeMenu del mainMenu2 metodo viene unito a mainMenu1.Using the MergeMenu method, mainMenu2 is merged with mainMenu1. Quando viene visualizzato mainMenu1 , conterrà le due voci di File menu Edit, e.When displayed, mainMenu1 will contain the two menu items, File and Edit. Questo esempio richiede che sia stato creato un Form oggetto Form1denominato.This example requires that you have created a Form named Form1.

private:
   void InitializeMyMainMenu()
   {
      // Create the 2 menus and the menu items to add.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      MainMenu^ mainMenu2 = gcnew MainMenu;
      MenuItem^ menuItem1 = gcnew MenuItem;
      MenuItem^ menuItem2 = gcnew MenuItem;

      // Set the caption for the menu items.
      menuItem1->Text = "File";
      menuItem2->Text = "Edit";

      // Add a menu item to each menu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
      mainMenu2->MenuItems->Add( menuItem2 );

      // Merge mainMenu2 with mainMenu1
      mainMenu1->MergeMenu( mainMenu2 );

      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }
private void InitializeMyMainMenu()
{
	// Create the 2 menus and the menu items to add.
	MainMenu mainMenu1 = new MainMenu();
	MainMenu mainMenu2 = new MainMenu();

	MenuItem menuItem1 = new MenuItem();
	MenuItem menuItem2 = new MenuItem();

	// Set the caption for the menu items.
	menuItem1.Text = "File";
	menuItem2.Text = "Edit";

	// Add a menu item to each menu for displaying.
	mainMenu1.MenuItems.Add(menuItem1);
	mainMenu2.MenuItems.Add(menuItem2);

	// Merge mainMenu2 with mainMenu1
	mainMenu1.MergeMenu(mainMenu2);

	// Assign mainMenu1 to the form.
	this.Menu = mainMenu1;
}
Private Sub InitializeMyMainMenu()
    ' Create the 2 menus and the menu items to add.
    Dim mainMenu1 As New MainMenu()
    Dim mainMenu2 As New MainMenu()

    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()

    ' Set the caption for the menu items.
    menuItem1.Text = "File"
    menuItem2.Text = "Edit"

    ' Add a menu item to each menu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu2.MenuItems.Add(menuItem2)

    ' Merge mainMenu2 with mainMenu1
    mainMenu1.MergeMenu(mainMenu2)

    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub 'InitializeMyMainMenu

Commenti

Questo metodo unisce MenuItem oggetti da un menu con il menu corrente.This method merges MenuItem objects from one menu with the current menu. MenuItemgli oggetti vengono uniti in base ai valori delle MenuItem.MergeType proprietà MenuItem.MergeOrder e.MenuItem objects are merged according to the values of the MenuItem.MergeType and MenuItem.MergeOrder properties.

L'Unione dei menu viene in genere eseguita per unire i menu di un form padre MDI (Multiple Document Interface) con quelli del form figlio MDI attivo.Menu merging is typically done to merge the menus of a Multiple Document Interface (MDI) parent form with those of its active MDI child form. Questa operazione viene eseguita automaticamente dal .NET Framework Common Language Runtime.This is performed automatically by the .NET Framework common language runtime. Se, ad esempio, un form padre MDI contiene un set di menu per la gestione dei file e il form figlio MDI dispone anche di voci di menu correlate ai file, le impostazioni di menu verranno automaticamente unite in un singolo menu file quando il form figlio viene visualizzato nel form padre MDI.For example, if an MDI parent form contains a set of menus for handling files and your MDI child form also has file-related menu items, the menu sets will automatically merge into a single file menu set when the child form is displayed in the MDI parent form.

È possibile utilizzare il MergeMenu metodo se si uniscono due strutture di menu che non fanno parte di un'applicazione MDI.You can use the MergeMenu method if you are merging two menu structures that are not part of an MDI application. Questa implementazione può essere chiamata dalle MainMenu classi o ContextMenu per unire due o più oggetti che derivano da. MenuThis implementation can be called by the MainMenu or ContextMenu classes to merge two or more objects that derive from Menu.

Per unire due MenuItem oggetti, utilizzare MenuItem.MergeMenu il metodo.To merge two MenuItem objects use the MenuItem.MergeMenu method.

Si applica a

Vedi anche