Menu.MergeMenu(Menu) 메서드

정의

한 메뉴의 MenuItem 개체를 현재 메뉴와 병합합니다.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)

매개 변수

menuSrc
Menu

현재 메뉴의 메뉴 항목과 병합할 메뉴 항목이 포함된 Menu입니다.The Menu whose menu items are merged with the menu items of the current menu.

예외

메뉴를 자체 병합하려고 시도한 경우It was attempted to merge the menu with itself.

예제

이 예제에서는 두 개의 메뉴를 만듭니다 mainMenu1mainMenu2입니다.This example creates two menus, mainMenu1 and mainMenu2. 첫 번째 메뉴 하나가 포함 되어 있습니다 MenuItem, File, 두 번째 1 개와 MenuItem, Edit합니다.The first menu contains one MenuItem, File, and the second contains one MenuItem, Edit. 사용 하는 MergeMenu 메서드를 mainMenu2 병합 되어 mainMenu1합니다.Using the MergeMenu method, mainMenu2 is merged with mainMenu1. 표시 하는 경우 mainMenu1 두 가지 메뉴 항목이 포함 됩니다 FileEdit입니다.When displayed, mainMenu1 will contain the two menu items, File and Edit. 이 예제에서는 만든를 Form 라는 Form1합니다.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

설명

이 메서드는 병합 MenuItem 현재 메뉴를 사용 하 여 한 메뉴에서 개체입니다.This method merges MenuItem objects from one menu with the current menu. MenuItem 개체의 값에 따라 병합 되는 MenuItem.MergeTypeMenuItem.MergeOrder 속성입니다.MenuItem objects are merged according to the values of the MenuItem.MergeType and MenuItem.MergeOrder properties.

메뉴 병합을 해당 활성 MDI 자식 폼의 문서 MDI (다중 인터페이스) 부모 폼의 메뉴 병합을 일반적으로 수행 됩니다.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. 이.NET Framework 공용 언어 런타임에 의해 자동으로 수행 됩니다.This is performed automatically by the .NET Framework common language runtime. 예를 들어 MDI 부모 폼 파일 처리에 대 한 메뉴 집합을 포함 하는 경우 MDI 자식 폼에도 파일 관련 메뉴 항목이 메뉴 집합 자식 폼은 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.

사용할 수는 MergeMenu 메서드 MDI 애플리케이션의 일부분이 아닌 두 개의 메뉴 구조를 병합 하는 경우.You can use the MergeMenu method if you are merging two menu structures that are not part of an MDI application. 이 구현에서 호출할 수는 MainMenuContextMenu 클래스에서 파생 되는 두 개 이상의 개체를 병합 하려면 Menu합니다.This implementation can be called by the MainMenu or ContextMenu classes to merge two or more objects that derive from Menu.

두 병합 MenuItem 사용 하 여 개체를 MenuItem.MergeMenu 메서드.To merge two MenuItem objects use the MenuItem.MergeMenu method.

적용 대상

추가 정보