Menu.CloneMenu(Menu) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
protected:
void CloneMenu(System::Windows::Forms::Menu ^ menuSrc);
protected public:
void CloneMenu(System::Windows::Forms::Menu ^ menuSrc);
protected void CloneMenu (System.Windows.Forms.Menu menuSrc);
protected internal void CloneMenu (System.Windows.Forms.Menu menuSrc);
member this.CloneMenu : System.Windows.Forms.Menu -> unit
Protected Sub CloneMenu (menuSrc As Menu)
Protected Friend Sub CloneMenu (menuSrc As Menu)
매개 변수
예제
이 예제에서는 세 가지 File``Edit``View
메뉴 항목이 있는 주 메뉴를 mainMenu1
만듭니다. 그런 다음 메서드를 CloneMenu 사용하여 .에 복사 mainMenu1
합니다 mainMenu2
. 그러면 복제된 메뉴가 양식에 할당되고 표시됩니다. 이 프로그램을 사용하려면 이미 명명Form1
된 Form 이름을 만들어야 합니다.
void CloneMyMainMenu()
{
// Create the main menu.
MainMenu^ mainMenu1 = gcnew MainMenu;
// Create the menu items to add.
MenuItem^ menuItem1 = gcnew MenuItem;
MenuItem^ menuItem2 = gcnew MenuItem;
MenuItem^ menuItem3 = gcnew MenuItem;
// Set the caption for the menu items.
menuItem1->Text = "File";
menuItem2->Text = "Edit";
menuItem3->Text = "View";
// Add the menu item to mainMenu1.
mainMenu1->MenuItems->Add( menuItem1 );
mainMenu1->MenuItems->Add( menuItem2 );
mainMenu1->MenuItems->Add( menuItem3 );
// Clone the mainMenu1 and name it mainMenu2.
MainMenu^ mainMenu2 = mainMenu1->CloneMenu();
// Assign mainMenu2 to the form.
Menu = mainMenu2;
}
private void CloneMyMainMenu()
{
// Create the main menu.
MainMenu mainMenu1 = new MainMenu();
// Create the menu items to add.
MenuItem menuItem1 = new MenuItem();
MenuItem menuItem2 = new MenuItem();
MenuItem menuItem3 = new MenuItem();
// Set the caption for the menu items.
menuItem1.Text = "File";
menuItem2.Text = "Edit";
menuItem3.Text = "View";
// Add the menu item to mainMenu1.
mainMenu1.MenuItems.Add(menuItem1);
mainMenu1.MenuItems.Add(menuItem2);
mainMenu1.MenuItems.Add(menuItem3);
// Clone the mainMenu1 and name it mainMenu2.
MainMenu mainMenu2 = mainMenu1.CloneMenu();
// Assign mainMenu2 to the form.
Menu = mainMenu2;
}
Private Sub CloneMyMainMenu()
' Create the main menu.
Dim mainMenu1 As New MainMenu()
' Create the menu items to add.
Dim menuItem1 As New MenuItem()
Dim menuItem2 As New MenuItem()
Dim menuItem3 As New MenuItem()
' Set the caption for the menu items.
menuItem1.Text = "File"
menuItem2.Text = "Edit"
menuItem3.Text = "View"
' Add the menu item to mainMenu1.
mainMenu1.MenuItems.Add(menuItem1)
mainMenu1.MenuItems.Add(menuItem2)
mainMenu1.MenuItems.Add(menuItem3)
' Clone the mainMenu1 and name it mainMenu2.
Dim mainMenu2 As MainMenu = mainMenu1.CloneMenu()
' Assign mainMenu2 to the form.
Menu = mainMenu2
End Sub
설명
이 메서드는 개체의 MenuItem 전체 목록(전달된 위치에 저장됨 Menu )을 menuSrc
현재 메뉴에 복사합니다. 파생 클래스에서 이 메서드를 사용하여 개체를 복제 MenuItem 할 수 있습니다. 그런 다음, 파생되는 다른 클래스(예: MainMenu, ContextMenu및 MenuItem)에서 Menu다시 사용할 수 있습니다.