MenuMerge Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
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.
Určuje chování MenuItem při sloučení s položkami v jiné nabídce.
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
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| Add | 0 | Přidá se MenuItem do kolekce existujících MenuItem objektů ve sloučené nabídce. |
| Replace | 1 | Nahradí MenuItem existující MenuItem na stejné pozici ve sloučené nabídce. |
| MergeItems | 2 | Všechny podnabídky tohoto MenuItem objektu se sloučí se stávajícími MenuItem objekty na stejné pozici ve sloučené nabídce. |
| Remove | 3 | Tato MenuItem položka není součástí sloučené nabídky. |
Příklady
Následující příklad používá tuto verzi MergeMenu metody k vytvoření kopie MenuItem a sloučení s jinou.
MenuItem Sloučení se pak přidá do ContextMenu ovládacího prvku. Tento příklad předpokládá, že jsou volány menuItem1 dvě položky nabídky a menuItem2 které obsahují podnabídky v nich a pojmenované ContextMenucontextMenu1 pro zobrazení položek nabídky.
menuItem1 a menuItem2 mají v nich různé položky nabídky. Po vytvoření volání MergeMenu se vytvoří konsolidovaná nabídka.
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
Poznámky
Pomocí členů tohoto výčtu nastavte hodnotu MergeType vlastnosti MenuItem.