다음을 통해 공유


Menu.CloneMenu 메서드

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

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Protected Friend Sub CloneMenu ( _
    menuSrc As Menu _
)
‘사용 방법
Dim menuSrc As Menu

Me.CloneMenu(menuSrc)
protected internal void CloneMenu (
    Menu menuSrc
)
protected public:
void CloneMenu (
    Menu^ menuSrc
)
protected void CloneMenu (
    Menu menuSrc
)
protected internal function CloneMenu (
    menuSrc : Menu
)

매개 변수

  • menuSrc
    복사할 Menu입니다.

설명

이 메서드는 MenuItem 개체의 전체 목록(menuSrc로 전달된 Menu에 저장)을 현재 메뉴로 복사합니다. 파생 클래스에서 이 메서드를 사용하여 MenuItem 개체를 복제할 수 있습니다. 이렇게 하면 Menu에서 파생되는 MainMenu, ContextMenu, MenuItem 등의 다른 클래스에서 해당 개체를 다시 사용할 수 있습니다.

예제

이 예제에서는 File, EditView의 세 메뉴 항목이 있는 주 메뉴 mainMenu1을 만듭니다. 그런 다음 CloneMenu 메서드를 사용하여 mainMenu1mainMenu2에 복사합니다. 복제된 메뉴가 폼에 할당되고 표시됩니다. 이 프로그램에서는 Form1이라는 Form이 이미 만들어져 있어야 합니다.

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 'CloneMyMainMenu
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;
}
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.set_Text("File");
    menuItem2.set_Text("Edit");
    menuItem3.set_Text("View");

    // Add the menu item to mainMenu1.
    mainMenu1.get_MenuItems().Add(menuItem1);
    mainMenu1.get_MenuItems().Add(menuItem2);
    mainMenu1.get_MenuItems().Add(menuItem3);

    // Clone the mainMenu1 and name it mainMenu2.
    MainMenu mainMenu2 = mainMenu1.CloneMenu();

    // Assign mainMenu2 to the form.
    set_Menu(mainMenu2);
} //CloneMyMainMenu

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

Menu 클래스
Menu 멤버
System.Windows.Forms 네임스페이스
MenuItem
MainMenu 클래스