MenuItem.MergeMenu Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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()
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
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.