다음을 통해 공유


Menu.MergeMenu(Menu) 메서드

정의

한 메뉴의 MenuItem 개체를 현재 메뉴와 병합합니다.

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)

매개 변수

menuSrc
Menu

현재 메뉴의 메뉴 항목과 병합할 메뉴 항목이 포함된 Menu입니다.

예외

메뉴를 자체 병합하려고 시도한 경우

예제

이 예제에서는 두 개의 메뉴를 mainMenu1 mainMenu2만들고 . 첫 번째 메뉴에는 1 MenuItem개, File두 번째 메뉴에는 1 MenuItem개 , Edit. 메서드 mainMenu2MergeMenu 사용하여 .와 mainMenu1병합됩니다. 표시 mainMenu1 되면 두 개의 메뉴 항목 FileEdit. 이 예제에서는 만든를 Form 라는 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

설명

이 메서드는 한 메뉴의 개체를 MenuItem 현재 메뉴와 병합합니다. MenuItem개체는 및 MenuItem.MergeOrder 속성의 값에 MenuItem.MergeType 따라 병합됩니다.

메뉴 병합은 일반적으로 MDI(다중 문서 인터페이스) 부모 폼의 메뉴를 활성 MDI 자식 양식의 메뉴와 병합하기 위해 수행됩니다. .NET Framework 공용 언어 런타임에서 자동으로 수행됩니다. 예를 들어 MDI 부모 폼에 파일 처리를 위한 메뉴 집합이 포함되어 있고 MDI 자식 폼에 파일 관련 메뉴 항목이 있는 경우 자식 폼이 MDI 부모 양식에 표시될 때 메뉴 집합이 자동으로 단일 파일 메뉴 집합으로 병합됩니다.

사용할 수는 MergeMenu 메서드 MDI 애플리케이션의 일부분이 아닌 두 개의 메뉴 구조를 병합 하는 경우. 이 구현은 클래스에서 ContextMenu 파생Menu되는 두 개 이상의 개체를 병합하기 위해 호출 MainMenu 할 수 있습니다.

MenuItem 개체를 병합하려면 이 메서드를 MenuItem.MergeMenu 사용합니다.

적용 대상

추가 정보