Aracılığıyla paylaş


MenuItem.MergeMenu Yöntem

Tanım

Bunu MenuItem başka bir ile birleştirir MenuItem.

Aşırı Yüklemeler

MergeMenu(MenuItem)

Başka bir menü öğesini bu menü öğesiyle birleştirir.

MergeMenu()

Bunu MenuItem başka bir ile birleştirir MenuItem ve sonuçta elde edilen birleştirilmiş MenuItemdeğerini döndürür.

MergeMenu(MenuItem)

Başka bir menü öğesini bu menü öğesiyle birleştirir.

public:
 void MergeMenu(System::Windows::Forms::MenuItem ^ itemSrc);
public void MergeMenu (System.Windows.Forms.MenuItem itemSrc);
override this.MergeMenu : System.Windows.Forms.MenuItem -> unit
Public Sub MergeMenu (itemSrc As MenuItem)

Parametreler

itemSrc
MenuItem

MenuItem Bu öğeyle birleştirilecek menü öğesini belirten bir.

Örnekler

Aşağıdaki kod örneği, bir kopyasını oluşturmak ve başka bir MenuItem kodla birleştirmek için yönteminin bu sürümünü MergeMenu kullanır. Daha sonra birleştirilmiş MenuItem denetime ContextMenu eklenir. Bu örnek, içinde alt menü öğeleri ve menuItem2 menü öğelerini görüntülemek için bir ContextMenu adlandırılmış contextMenu1 öğe içeren adlı menuItem1 iki menü öğesi olmasını gerektirir. menuItem1 ve menuItem2 içinde farklı menü öğeleri bulunur. çağrısı MergeMenu yapıldıktan sonra birleştirilmiş bir menü oluşturulur.

private:
   void MergeMyMenus()
   {
      // Set the merge type to merge the items from both top menu items.
      menuItem1->MergeType = MenuMerge::MergeItems;
      menuItem2->MergeType = MenuMerge::MergeItems;
      // Create a copy of my menu item.
      MenuItem^ tempMenuItem = gcnew MenuItem;
      // Create a copy of menuItem1 before doing the merge.
      tempMenuItem = menuItem1->CloneMenu();
      // Merge menuItem1's copy with a clone of menuItem2
      tempMenuItem->MergeMenu( menuItem2->CloneMenu() );
      
      // Add the merged menu to the ContextMenu control.
      contextMenu1->MenuItems->Add( tempMenuItem );
   }
private void MergeMyMenus()
{
   // Set the merge type to merge the items from both top menu items.
   menuItem1.MergeType = MenuMerge.MergeItems;
   menuItem2.MergeType = MenuMerge.MergeItems;
   // Create a copy of my menu item.
   MenuItem tempMenuItem = new MenuItem();
   // Create a copy of menuItem1 before doing the merge.
   tempMenuItem = menuItem1.CloneMenu();
   // Merge menuItem1's copy with a clone of menuItem2
   tempMenuItem.MergeMenu(menuItem2.CloneMenu());

   // Add the merged menu to the ContextMenu control.
   contextMenu1.MenuItems.Add(tempMenuItem);
}
Private Sub MergeMyMenus()
    ' Set the merge type to merge the items from both top menu items.
    menuItem1.MergeType = MenuMerge.MergeItems
    menuItem2.MergeType = MenuMerge.MergeItems
    ' Create a copy of my menu item.
    Dim tempMenuItem As New MenuItem()
    ' Create a copy of menuItem1 before doing the merge.
    tempMenuItem = menuItem1.CloneMenu()
    ' Merge menuItem1's copy with a clone of menuItem2
    tempMenuItem.MergeMenu(menuItem2.CloneMenu())
       
    ' Add the merged menu to the ContextMenu control.
    contextMenu1.MenuItems.Add(tempMenuItem)
End Sub

Açıklamalar

Menü öğeleri, menü öğesinin MergeType ve MergeOrder özelliklerinin değerine göre birleştirilir. Yöntemin MergeMenu bu sürümü, iki MenuItem nesneyi (ve alt menülerini) tek bir menüde birleştirmenizi sağlar. Menü birleştirme, Birden Çok Belge Arabirimi (MDI) üst formu ve alt formun da menüleri olduğunda otomatik olarak işlenir. Bir denetimde bulunan iki MenuItem nesneyi (ve bunların alt menü öğelerini) içindeki tek bir menüyle MainMenu ContextMenubirleştirmek için yönteminin bu sürümünü kullanabilirsiniz. Örneğin, bir Dosya ve Düzenle menüsünün MergeMenu menü öğelerini öğesine eklenip tarafından görüntülenebilen ContextMenutek MenuItem bir öğede birleştirmek için yönteminin bu sürümünü çağırabilirsiniz.

Şunlara uygulanır

MergeMenu()

Bunu MenuItem başka bir ile birleştirir MenuItem ve sonuçta elde edilen birleştirilmiş MenuItemdeğerini döndürür.

public:
 virtual System::Windows::Forms::MenuItem ^ MergeMenu();
public virtual System.Windows.Forms.MenuItem MergeMenu ();
override this.MergeMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function MergeMenu () As MenuItem

Döndürülenler

MenuItem

Birleştirilmiş MenuItem menü öğesini temsil eden bir.

Açıklamalar

bu sürümünü MergeMenuçağırdığınızda, MenuItem döndürülen geçerli menü öğesinin geçerli öğenin işlevselliğini etkilemeden başka bir menü öğesiyle birleştirilebilen bir kopyasıdır. Yöntemin MergeMenu bu sürümü parametre içermeyen yöntemini çağırmaya CloneMenu benzer.

Şunlara uygulanır