MenuItem.CloneMenu メソッド

定義

MenuItem のコピーを作成します。Creates a copy of a MenuItem.

オーバーロード

CloneMenu(MenuItem)

指定した MenuItem のコピーを作成します。Creates a copy of the specified MenuItem.

CloneMenu()

現在の MenuItem のコピーを作成します。Creates a copy of the current MenuItem.

CloneMenu(MenuItem)

指定した MenuItem のコピーを作成します。Creates a copy of the specified MenuItem.

protected:
 void CloneMenu(System::Windows::Forms::MenuItem ^ itemSrc);
protected void CloneMenu (System.Windows.Forms.MenuItem itemSrc);
override this.CloneMenu : System.Windows.Forms.MenuItem -> unit
Protected Sub CloneMenu (itemSrc As MenuItem)

パラメーター

itemSrc
MenuItem

コピー対象のメニュー項目を表す MenuItemThe MenuItem that represents the menu item to copy.

次のコード例では、 MenuItemフォームのでMainMenu使用されるMenuItem既存ののコピーを使用して、新しいを初期化します。The following code example initializes a new MenuItem with a copy of an existing MenuItem that is used in a MainMenu on a form. MenuItemContextMenuに、複製されたをフォームのに追加します。The code then adds the cloned MenuItem to a ContextMenu on the form. この例では、 MenuItemが既に作成さmenuItem1れ、とContextMenuいう名前で、コントロールがcontextMenu1作成され、という名前が付けられている必要があります。This example requires that a MenuItem is already created and named menuItem1 and that a ContextMenu control has been created and named contextMenu1.

public:
   void CloneMyMenu()
   {
      // Clone the existing MenuItem into the new MenuItem.
      MenuItem^ tempMenuItem = menuItem1->CloneMenu();
      
      // Assign the cloned MenuItem to the ContextMenu.
      contextMenu1->MenuItems->Add( tempMenuItem );
   }
public void CloneMyMenu()
{
   // Clone the existing MenuItem into the new MenuItem.
   MenuItem tempMenuItem = menuItem1.CloneMenu();
 
   // Assign the cloned MenuItem to the ContextMenu.
   contextMenu1.MenuItems.Add(tempMenuItem);
}

Public Sub CloneMyMenu()
    ' Clone the existing MenuItem into the new MenuItem.
    Dim tempMenuItem As MenuItem = menuItem1.CloneMenu()
       
    ' Assign the cloned MenuItem to the ContextMenu.
    contextMenu1.MenuItems.Add(tempMenuItem)
End Sub

注釈

ショートカットメニューまたはアプリケーション内の別のメニュー構造で使用するために既に作成したメニュー項目のコピーを作成するには、このメソッドを呼び出します。Call this method to create copies of menu items that you have already created for use in a shortcut menu or another menu structure within your application. このバージョンのCloneMenuでは、メソッドを呼び出すMenuItemメニュー項目ではなく、コピーする特定のを指定できます。This version of CloneMenu allows you to specify a specific MenuItem to copy instead of the menu item that is calling the method. このメソッドを使用すると、別MenuItem MenuItemののコピーを使用して新しいオブジェクトを初期化できます。You can use this method to initialize a new MenuItem object with a copy of another MenuItem. メニュー項目が複製されると、元のメニュー項目に指定されているすべてのイベントハンドラーは、複製されたバージョンのメニュー項目で引き続き機能します。When a menu item is cloned, any event handlers specified in the original menu item will continue to function in the cloned version of the menu item. たとえば、をMenuItem作成し、イベントをイベントハンドラー Clickに接続した場合などです。For example, if you created a MenuItem and connected its Click event to an event handler. メニュー項目が複製されると、複製されたメニュー項目は同じイベントハンドラーを呼び出します。When the menu item is cloned, the cloned menu item will call the same event handler.

CloneMenu()

現在の MenuItem のコピーを作成します。Creates a copy of the current MenuItem.

public:
 virtual System::Windows::Forms::MenuItem ^ CloneMenu();
public virtual System.Windows.Forms.MenuItem CloneMenu ();
override this.CloneMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function CloneMenu () As MenuItem

戻り値

複製されたメニュー項目を表す MenuItemA MenuItem that represents the duplicated menu item.

MenuItem複製し、 ContextMenuに表示するコード例を次に示します。The following code example clones a MenuItem and displays it in a ContextMenu. この例では、 MenuItemmenuItem1というMainMenu ContextMenu名前のフォーム上のに存在し、というcontextMenu1名前のオブジェクトがフォームにも存在する必要があります。The example requires that a MenuItem exists in a MainMenu on a form with the name of menuItem1 and that a ContextMenu object named contextMenu1 also exists on the form.

public:
   void CloneMyMenu()
   {
      // Clone the menu item and add it to the collection for the shortcut menu.
      contextMenu1->MenuItems->Add( menuItem1->CloneMenu() );
   }
public void CloneMyMenu()
{
   // Clone the menu item and add it to the collection for the shortcut menu.
   contextMenu1.MenuItems.Add(menuItem1.CloneMenu());
   
}

Public Sub CloneMyMenu()

    ' Clone the menu item and add it to the collection for the shortcut menu.
    contextMenu1.MenuItems.Add(menuItem1.CloneMenu())
    
End Sub

注釈

MenuItemのコピーを取得しない限り、 MenuItem複数の場所でオブジェクトを使用することはできません。MenuItem objects cannot be used in more than one place unless you obtain a copy of the MenuItem. このメソッドを呼び出してContextMenu、アプリケーション内の、、またはその他のMenuItemで使用MainMenuするために、このメニュー項目のコピーを作成できます。You can call this method to create a copy of this menu item for use in a ContextMenu, MainMenu, or other MenuItem within your application. メニュー項目が複製されると、元のメニュー項目に指定されているすべてのイベントハンドラーは、複製されたバージョンのメニュー項目で引き続き機能します。When a menu item is cloned, any event handlers specified in the original menu item will continue to function in the cloned version of the menu item. たとえば、をMenuItem作成し、イベントをイベントハンドラー Clickに接続した場合などです。For example, if you created a MenuItem and connected its Click event to an event handler. メニュー項目が複製されると、複製されたメニュー項目は同じイベントハンドラーを呼び出します。When the menu item is cloned, the cloned menu item will call the same event handler.

適用対象