MenuItem.CloneMenu メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MenuItemのコピーを作成します。
オーバーロード
| 名前 | 説明 |
|---|---|
| CloneMenu(MenuItem) |
指定した MenuItemのコピーを作成します。 |
| CloneMenu() |
現在の MenuItemのコピーを作成します。 |
CloneMenu(MenuItem)
- ソース:
- MenuItem.cs
- ソース:
- MenuItem.cs
指定した 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)
パラメーター
例
次のコード例では、フォーム上のMenuItemで使用される既存のMenuItemのコピーを使用して、新しいMainMenuを初期化します。 次に、複製された MenuItem をフォーム上の ContextMenu に追加します。 この例では、 MenuItem が既に作成され、 menuItem1 という名前が付けられ、 ContextMenu コントロールが作成され、 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
注釈
このメソッドを呼び出して、ショートカット メニューまたはアプリケーション内の別のメニュー構造で使用するために既に作成したメニュー項目のコピーを作成します。 このバージョンの CloneMenu を使用すると、メソッドを呼び出すメニュー項目の代わりに、コピーする特定の MenuItem を指定できます。 このメソッドを使用して、別のMenuItemのコピーを使用して新しいMenuItem オブジェクトを初期化できます。 メニュー項目が複製されると、元のメニュー項目で指定されたすべてのイベント ハンドラーは、複製されたバージョンのメニュー項目で引き続き機能します。 たとえば、 MenuItem を作成し、その Click イベントをイベント ハンドラーに接続した場合です。 メニュー項目が複製されると、複製されたメニュー項目は同じイベント ハンドラーを呼び出します。
適用対象
CloneMenu()
- ソース:
- MenuItem.cs
- ソース:
- MenuItem.cs
現在の 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
返品
重複したメニュー項目を表す MenuItem 。
例
次のコード例では、 MenuItem を複製し、 ContextMenuに表示します。 この例では、MenuItemの名前を持つフォームのMainMenuにmenuItem1が存在し、ContextMenuという名前のcontextMenu1 オブジェクトもフォームに存在する必要があります。
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のコピーを取得しない限り、複数の場所でオブジェクトを使用することはできません。 このメソッドを呼び出して、アプリケーション内の ContextMenu、 MainMenu、またはその他の MenuItem で使用するために、このメニュー項目のコピーを作成できます。 メニュー項目が複製されると、元のメニュー項目で指定されたすべてのイベント ハンドラーは、複製されたバージョンのメニュー項目で引き続き機能します。 たとえば、 MenuItem を作成し、その Click イベントをイベント ハンドラーに接続した場合です。 メニュー項目が複製されると、複製されたメニュー項目は同じイベント ハンドラーを呼び出します。