Compartilhar via


MenuMerge Enumeração

Definição

Cuidado

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.

Especifica o comportamento de um MenuItem quando ele é mesclado com itens em outro menu.

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
Herança
MenuMerge
Atributos

Campos

Nome Valor Description
Add 0

Ele MenuItem é adicionado à coleção de objetos existentes MenuItem em um menu mesclado.

Replace 1

O MenuItem substitui um existente MenuItem na mesma posição em um menu mesclado.

MergeItems 2

Todos os itens de submenu são MenuItem mesclados com os de objetos existentes MenuItem na mesma posição em um menu mesclado.

Remove 3

O MenuItem menu não está incluído em um menu mesclado.

Exemplos

O exemplo a seguir usa essa versão do MergeMenu método para criar uma cópia de um MenuItem e mesclá-la com outra. Em seguida, a mesclada MenuItem é adicionada a um ContextMenu controle. Este exemplo pressupõe que há dois itens de menu chamados menuItem1 e menuItem2 que contêm itens de submenu dentro deles e um ContextMenu nomeado contextMenu1 para exibir os itens de menu. menuItem1 e menuItem2 tenha itens de menu diferentes contidos neles. Depois que a chamada for MergeMenu feita, um menu consolidado será criado.

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

Comentários

Use os membros dessa enumeração para definir o valor da MergeType propriedade do MenuItem.

Aplica-se a