MenuItem.CloneMenu Yöntem

Tanım

bir kopyasını MenuItemoluşturur.

Aşırı Yüklemeler

CloneMenu(MenuItem)

Belirtilen MenuItemöğesinin bir kopyasını oluşturur.

CloneMenu()

Geçerli MenuItemöğesinin bir kopyasını oluşturur.

CloneMenu(MenuItem)

Belirtilen MenuItemöğesinin bir kopyasını oluşturur.

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)

Parametreler

itemSrc
MenuItem

Kopyalanacak MenuItem menü öğesini temsil eden.

Örnekler

Aşağıdaki kod örneği, formda kullanılan mevcut MenuItem bir kopya ile yeni MenuItem bir MainMenu başlatır. Kod daha sonra kopyalanan MenuItemContextMenu öğesini forma ekler. Bu örnek, bir MenuItem öğesinin zaten oluşturulup adlandırılmış menuItem1 olmasını ve bir ContextMenu denetimin oluşturulup adlandırılmış contextMenu1olmasını gerektirir.

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

Açıklamalar

Bir kısayol menüsünde veya uygulamanızdaki başka bir menü yapısında kullanmak üzere önceden oluşturduğunuz menü öğelerinin kopyalarını oluşturmak için bu yöntemi çağırın. bu sürümü CloneMenu , yöntemini çağıran menü öğesi yerine kopyalanacak belirli MenuItem bir öğe belirtmenize olanak tanır. Başka bir kopyasıyla MenuItemyeni MenuItem bir nesne başlatmak için bu yöntemi kullanabilirsiniz. Bir menü öğesi kopyalandığında, özgün menü öğesinde belirtilen tüm olay işleyicileri, menü öğesinin kopyalanan sürümünde çalışmaya devam eder. Örneğin, bir MenuItem oluşturduysanız ve olayını Click bir olay işleyicisine bağladıysanız. Menü öğesi kopyalandığında, kopyalanan menü öğesi aynı olay işleyicisini çağırır.

Şunlara uygulanır

CloneMenu()

Geçerli MenuItemöğesinin bir kopyasını oluşturur.

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

Döndürülenler

MenuItem Yinelenen menü öğesini temsil eden bir.

Örnekler

Aşağıdaki kod örneği, bir MenuItem öğesini kopyalar ve içinde ContextMenugörüntüler. Örnek, bir formda adıyla bir MainMenu öğesinin menuItem1 mevcut olmasını ve formda adlı contextMenu1 bir ContextMenu nesnenin de mevcut olmasını gerektirirMenuItem.

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

Açıklamalar

MenuItem nesneleri, bir kopyasını MenuItemelde etmediğiniz sürece birden fazla yerde kullanılamaz. Bu menü öğesinin , veya uygulamanızın içindeki başka MenuItem bir öğede kullanılmak üzere bir ContextMenuMainMenukopyasını oluşturmak için bu yöntemi çağırabilirsiniz. Bir menü öğesi kopyalandığında, özgün menü öğesinde belirtilen tüm olay işleyicileri, menü öğesinin kopyalanan sürümünde çalışmaya devam eder. Örneğin, bir MenuItem oluşturduysanız ve olayını Click bir olay işleyicisine bağladıysanız. Menü öğesi kopyalandığında, kopyalanan menü öğesi aynı olay işleyicisini çağırır.

Şunlara uygulanır