Menu.CloneMenu メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


このメソッドは、MenuItem オブジェクト (menuSrc に渡された Menu に格納されているオブジェクト) のリスト全体を現在のメニューにコピーします。派生クラスでこのメソッドを使用して、MenuItem オブジェクトのクローンを作成できます。これらのクローンは、次に、MainMenu、ContextMenu、MenuItem などの Menu から派生したその他のクラスで再利用できます。

この例では、3 つのメニュー項目 File、Edit、および View を含むメイン メニュー mainMenu1 を作成します。続いて CloneMenu メソッドを使用して mainMenu1 を mainMenu2 にコピーします。クローンとして作成されたメニューがフォームに割り当てられ、表示されます。このプログラムでは、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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMenu.CloneMenu メソッドを検索する場合は、下記のリンクをクリックしてください。

- Menu.CloneMenu メソッドのページへのリンク