MenuItem.CloneMenu Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает копию 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 форме. Затем код добавляет клонированную MenuItemContextMenu в форму. В этом примере требуется, чтобы MenuItem созданный и именованный menuItem1ContextMenu элемент управления был создан и назван 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объекта. Этот метод можно вызвать, чтобы создать копию этого элемента меню для использования в ContextMenuMainMenuприложении или другого MenuItem в приложении. Если элемент меню клонирован, все обработчики событий, указанные в исходном элементе меню, будут продолжать функционировать в клонированных версиях элемента меню. Например, если вы создали и подключили MenuItem его Click событие к обработчику событий. Когда элемент меню клонируется, клонированные элементы меню вызывают тот же обработчик событий.