Sdílet prostřednictvím


MenuMerge Výčet

Definice

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
MenuMerge
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.

Platí pro