MenuItem.CloneMenu Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает копию MenuItem.
Перегрузки
CloneMenu(MenuItem) |
Создает копию заданного объекта MenuItem. |
CloneMenu() |
Создает копию текущего поставщика MenuItem. |
CloneMenu(MenuItem)
Создает копию заданного объекта 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.
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 событие к обработчику событий. При клонировании пункта меню клонированного пункта меню вызывается тот же обработчик событий.