MenuMerge Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Varning
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.
Anger beteendet för en MenuItem när den sammanfogas med objekt i en annan meny.
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
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| Add | 0 | MenuItem Läggs till i samlingen med befintliga MenuItem objekt i en sammanfogad meny. |
| Replace | 1 | MenuItem Ersätter en befintlig MenuItem på samma plats i en sammanfogad meny. |
| MergeItems | 2 | Alla undermenyobjekt i detta MenuItem sammanfogas med befintliga MenuItem objekt på samma plats i en sammanfogad meny. |
| Remove | 3 | MenuItem Ingår inte i en sammanfogad meny. |
Exempel
I följande exempel används den MergeMenu här versionen av metoden för att skapa en kopia av en MenuItem och sammanfoga den med en annan. Den sammanslagna MenuItem läggs sedan till i en ContextMenu kontroll. Det här exemplet förutsätter att det finns två menyalternativ som heter menuItem1 och menuItem2 som innehåller undermenyobjekt i dem och ett ContextMenu namngivet contextMenu1 för att visa menyalternativen.
menuItem1 och menuItem2 har olika menyalternativ som finns i dem. När anropet till MergeMenu har gjorts skapas en konsoliderad meny.
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
Kommentarer
Använd medlemmarna i den här uppräkningen för att ange värdet för MergeType egenskapen för MenuItem.