다음을 통해 공유


Menu.CloneMenu(Menu) 메서드

정의

현재 Menu에 매개 변수로 전달되는 Menu를 복사합니다.

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)

매개 변수

menuSrc
Menu

복사할 Menu입니다.

예제

이 예제에서는 세 가지 File``Edit``View메뉴 항목이 있는 주 메뉴를 mainMenu1만듭니다. 그런 다음 메서드를 CloneMenu 사용하여 .에 복사 mainMenu1 합니다 mainMenu2. 그러면 복제된 메뉴가 양식에 할당되고 표시됩니다. 이 프로그램을 사용하려면 이미 명명Form1Form 이름을 만들어야 합니다.

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, ContextMenuMenuItem)에서 Menu다시 사용할 수 있습니다.

적용 대상

추가 정보