MenuMerge Sabit listesi
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.
Başka bir menüdeki öğelerle birleştirildiğinde bir MenuItem öğesinin davranışını belirtir.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Devralma
Alanlar
Add | 0 | MenuItem, birleştirilmiş bir menüdeki mevcut MenuItem nesnelerin koleksiyonuna eklenir. |
MergeItems | 2 | Bunun MenuItem tüm alt menü öğeleri, birleştirilmiş menüde aynı konumdaki mevcut MenuItem nesnelerin öğeleriyle birleştirilir. |
Remove | 3 | MenuItem birleştirilmiş bir menüye dahil değildir. |
Replace | 1 | , MenuItem birleştirilmiş menüde var olan MenuItem bir konumun yerini alır. |
Örnekler
Aşağıdaki örnek, bir kopyasını oluşturmak ve başka bir MenuItem kopyayla birleştirmek için yönteminin bu sürümünü MergeMenu kullanır. Birleştirilmiş MenuItem daha sonra bir ContextMenu denetime eklenir. Bu örnekte, içinde alt menü öğeleri ve menü öğelerini görüntülemek için bir ContextMenu adlandırılmış contextMenu1
içeren adlı menuItem1
menuItem2
iki menü öğesi olduğu varsayılır. menuItem1
ve menuItem2
bunların 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
özelliğinin değerini ayarlamak için bu numaralandırmanın MergeType üyelerini MenuItemkullanın.