次の方法で共有


MenuItem.CloneMenu メソッド

MenuItem のコピーを作成します。

オーバーロードの一覧

現在の MenuItem のコピーを作成します。

[Visual Basic] Overloads Public Overridable Function CloneMenu() As MenuItem

[C#] public virtual MenuItem CloneMenu();

[C++] public: virtual MenuItem* CloneMenu();

[JScript] public function CloneMenu() : MenuItem;

指定した MenuItem のコピーを作成します。

[Visual Basic] Overloads Protected Sub CloneMenu(MenuItem)

[C#] protected void CloneMenu(MenuItem);

[C++] protected: void CloneMenu(MenuItem*);

[JScript] protected function CloneMenu(MenuItem);

Menu から継承されます。

[Visual Basic] Overloads Protected Sub CloneMenu(Menu)

[C#] protected void CloneMenu(Menu);

[C++] protected: void CloneMenu(Menu*);

[JScript] protected function CloneMenu(Menu);

使用例

[Visual Basic, C#, C++] フォーム上の MainMenu で使用されている既存の MenuItem のコピーを使用して、新しい MenuItem を初期化する例を次に示します。初期化後、クローンとして作成された MenuItem がフォーム上の ContextMenu に追加されます。この例は、 menuItem1 という名前の MenuItem オブジェクトと contextMenu1 という名前の ContextMenu コントロールが既に作成されていることを前提にしています。

[Visual Basic, C#, C++] メモ   ここでは、CloneMenu のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
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


[C#] 
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);
}


[C++] 
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);
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

MenuItem クラス | MenuItem メンバ | System.Windows.Forms 名前空間