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.
Dikkat
Menu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ToolStripDropDown and ToolStripDropDownMenu instead.
Bir MenuItem başka bir menüdeki öğelerle birleştirildiğinde davranışını belirtir.
public enum class MenuMerge
public enum MenuMerge
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public enum MenuMerge
type MenuMerge =
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type MenuMerge =
Public Enum MenuMerge
- Devralma
- Öznitelikler
Alanlar
| Name | Değer | Description |
|---|---|---|
| Add | 0 | MenuItem, birleştirilmiş bir menüdeki mevcut MenuItem nesnelerin koleksiyonuna eklenir. |
| Replace | 1 | , MenuItem birleştirilmiş menüde var olan MenuItem bir konumun yerini alır. |
| 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 eklenmez. |
Ö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 ContextMenu ve menü öğelerini görüntülemek için adlandırılmış contextMenu1 olan adlı menuItem1menuItem2 iki menü öğesi olduğu varsayılır.
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
özelliğinin değerini ayarlamak için bu numaralandırmanın MergeType üyelerini MenuItemkullanın.