Menu.MergeMenu(Menu) Metoda

Definicja

Scala MenuItem obiekty jednego menu z bieżącym 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)

Parametry

menuSrc
Menu

Menu Elementy menu, których są scalane z elementami menu bieżącego menu.

Wyjątki

Podjęto próbę scalenia menu z samym sobą.

Przykłady

W tym przykładzie są tworzone dwa menu mainMenu1 i mainMenu2. Pierwsze menu zawiera jeden MenuItem, File, a drugi zawiera jeden MenuItem, Edit. MergeMenu Użycie metody mainMenu2 jest scalane z mainMenu1. Po wyświetleniu mainMenu1 będzie zawierać dwa elementy File menu i Edit. W tym przykładzie jest wymagane utworzenie Form nazwy .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

Uwagi

Ta metoda scala MenuItem obiekty z jednego menu z bieżącym menu. MenuItem obiekty są scalane zgodnie z wartościami MenuItem.MergeType właściwości i MenuItem.MergeOrder .

Scalanie menu jest zwykle wykonywane w celu scalenia menu formularza nadrzędnego interfejsu wielu dokumentów (MDI) z aktywnym formularzem podrzędnym MDI. Jest to wykonywane automatycznie przez środowisko uruchomieniowe języka wspólnego .NET Framework. Jeśli na przykład formularz nadrzędny MDI zawiera zestaw menu obsługi plików, a formularz podrzędny MDI zawiera również elementy menu związane z plikami, zestawy menu zostaną automatycznie scalone w jednym menu plików ustawionym po wyświetleniu formularza podrzędnego w formularzu nadrzędnym MDI.

Możesz użyć metody, MergeMenu jeśli scalasz dwie struktury menu, które nie są częścią aplikacji MDI. Ta implementacja może być wywoływana MainMenu przez klasy lub ContextMenu , aby scalić co najmniej dwa obiekty pochodzące z Menuklasy .

Aby scalić dwa MenuItem obiekty, użyj MenuItem.MergeMenu metody .

Dotyczy

Zobacz też