MenuMerge Enum

Definition

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

Gäller för