MenuMerge Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u het gedrag van een MenuItem wanneer deze wordt samengevoegd met items in een ander menu.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Add | 0 | Deze MenuItem wordt toegevoegd aan de verzameling bestaande MenuItem objecten in een samengevoegd menu. |
| Replace | 1 | Hiermee MenuItem vervangt u een bestaande MenuItem op dezelfde positie in een samengevoegd menu. |
| MergeItems | 2 | Alle submenu-items hiervan MenuItem worden samengevoegd met die van bestaande MenuItem objecten op dezelfde positie in een samengevoegd menu. |
| Remove | 3 | De MenuItem optie is niet opgenomen in een samengevoegd menu. |
Voorbeelden
In het volgende voorbeeld wordt deze versie van de MergeMenu methode gebruikt om een kopie van een MenuItem methode te maken en deze samen te voegen met een andere. De samengevoegde MenuItem gegevens worden vervolgens toegevoegd aan een ContextMenu besturingselement. In dit voorbeeld wordt ervan uitgegaan dat er twee menu-items zijn aangeroepen menuItem1 en menuItem2 dat submenu-items erin en een ContextMenu benoemde naam contextMenu1 bevatten om de menu-items weer te geven.
menuItem1 en menuItem2 verschillende menu-items bevatten. Nadat de aanroep MergeMenu is uitgevoerd, wordt er een geconsolideerd menu gemaakt.
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
Opmerkingen
Gebruik de leden van deze opsomming om de waarde van de eigenschap van de MergeTypeMenuItemeigenschap in te stellen.