다음을 통해 공유


MenuItem.MergeMenu 메서드

정의

MenuItem을 다른 MenuItem과 병합합니다.

오버로드

MergeMenu(MenuItem)

다른 메뉴 항목을 이 메뉴 항목과 병합합니다.

MergeMenu()

MenuItem을 다른 MenuItem과 병합하고 병합된 MenuItem을 반환합니다.

MergeMenu(MenuItem)

다른 메뉴 항목을 이 메뉴 항목과 병합합니다.

public:
 void MergeMenu(System::Windows::Forms::MenuItem ^ itemSrc);
public void MergeMenu (System.Windows.Forms.MenuItem itemSrc);
override this.MergeMenu : System.Windows.Forms.MenuItem -> unit
Public Sub MergeMenu (itemSrc As MenuItem)

매개 변수

itemSrc
MenuItem

이 메뉴 항목과 병합할 메뉴 항목을 지정하는 MenuItem입니다.

예제

다음 코드 예제에서는이 버전의 합니다 MergeMenu 의 복사본을 만드는 메서드를 MenuItem 과 다른 병합 합니다. 병합 된 MenuItem 에 추가 되는 ContextMenu 제어 합니다. 이 예제에서는 라는 두 개의 메뉴 항목이 있는지 menuItem1menuItem2 하위 메뉴 항목을 포함 하는 및 ContextMenu 라는 contextMenu1 메뉴 항목을 표시 합니다. menuItem1menuItem2 내에 포함 된 다른 메뉴 항목이 있어야 합니다. 호출한 후 MergeMenu 이루어지는 통합 된 메뉴가 만들어집니다.

private:
   void MergeMyMenus()
   {
      // Set the merge type to merge the items from both top menu items.
      menuItem1->MergeType = MenuMerge::MergeItems;
      menuItem2->MergeType = MenuMerge::MergeItems;
      // Create a copy of my menu item.
      MenuItem^ tempMenuItem = gcnew MenuItem;
      // Create a copy of menuItem1 before doing the merge.
      tempMenuItem = menuItem1->CloneMenu();
      // Merge menuItem1's copy with a clone of menuItem2
      tempMenuItem->MergeMenu( menuItem2->CloneMenu() );
      
      // Add the merged menu to the ContextMenu control.
      contextMenu1->MenuItems->Add( tempMenuItem );
   }
private void MergeMyMenus()
{
   // Set the merge type to merge the items from both top menu items.
   menuItem1.MergeType = MenuMerge.MergeItems;
   menuItem2.MergeType = MenuMerge.MergeItems;
   // Create a copy of my menu item.
   MenuItem tempMenuItem = new MenuItem();
   // Create a copy of menuItem1 before doing the merge.
   tempMenuItem = menuItem1.CloneMenu();
   // Merge menuItem1's copy with a clone of menuItem2
   tempMenuItem.MergeMenu(menuItem2.CloneMenu());

   // Add the merged menu to the ContextMenu control.
   contextMenu1.MenuItems.Add(tempMenuItem);
}
Private Sub MergeMyMenus()
    ' Set the merge type to merge the items from both top menu items.
    menuItem1.MergeType = MenuMerge.MergeItems
    menuItem2.MergeType = MenuMerge.MergeItems
    ' Create a copy of my menu item.
    Dim tempMenuItem As New MenuItem()
    ' Create a copy of menuItem1 before doing the merge.
    tempMenuItem = menuItem1.CloneMenu()
    ' Merge menuItem1's copy with a clone of menuItem2
    tempMenuItem.MergeMenu(menuItem2.CloneMenu())
       
    ' Add the merged menu to the ContextMenu control.
    contextMenu1.MenuItems.Add(tempMenuItem)
End Sub

설명

메뉴 항목이 메뉴 항목의 값에 따라 병합 됩니다 MergeTypeMergeOrder 속성입니다. 이 버전의 합니다 MergeMenu 방법을 사용 하면 병합 두 MenuItem 단일 메뉴에 개체 (및 해당 하위 메뉴). 메뉴 병합 문서 MDI (다중 인터페이스) 부모 폼과 자식 메뉴가 있을 때 자동으로 처리 됩니다. 이 버전의 병합 두 메서드를 사용할 수 있습니다 MenuItem 개체 (및 해당 하위 메뉴 항목)에 MainMenu 내에서 단일 메뉴에 컨트롤을 ContextMenu입니다. 예를 들어,이 버전의를 호출할 수 있습니다 합니다 MergeMenu 단일 파일과 편집 메뉴의 메뉴 항목 병합 하는 방법 MenuItem 및 수 있는 다음에 추가 하 여 표시를 ContextMenu입니다.

적용 대상

MergeMenu()

MenuItem을 다른 MenuItem과 병합하고 병합된 MenuItem을 반환합니다.

public:
 virtual System::Windows::Forms::MenuItem ^ MergeMenu();
public virtual System.Windows.Forms.MenuItem MergeMenu ();
override this.MergeMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function MergeMenu () As MenuItem

반환

MenuItem

병합된 메뉴 항목을 나타내는 MenuItem입니다.

설명

이 버전의를 호출 하는 경우 MergeMenu, MenuItem 은 현재 메뉴 항목과 병합할 수 있는 현재 항목의 기능에 영향을 주지 않고 다른 메뉴 항목의 복사본을 반환 합니다. 이 버전의 합니다 MergeMenu 호출 하는 것과 비슷합니다는 CloneMenu 없는 매개 변수를 포함 하는 메서드.

적용 대상