Menu.MergeMenu(Menu) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
한 메뉴의 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)
매개 변수
예외
메뉴를 자체 병합하려고 시도한 경우
예제
이 예제에서는 두 개의 메뉴를 mainMenu1
mainMenu2
만들고 . 첫 번째 메뉴에는 1 MenuItem개, File
두 번째 메뉴에는 1 MenuItem개 , Edit
. 메서드 mainMenu2
를 MergeMenu 사용하여 .와 mainMenu1
병합됩니다. 표시 mainMenu1
되면 두 개의 메뉴 항목 File
과 Edit
. 이 예제에서는 만든를 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 사용합니다.