Bagikan melalui


MenuMerge Enum

Definisi

Perhatian

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.

Menentukan perilaku MenuItem ketika digabungkan dengan item di menu lain.

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
Warisan
MenuMerge
Atribut

Bidang

Nama Nilai Deskripsi
Add 0

MenuItem ditambahkan ke kumpulan objek yang ada MenuItem di menu gabungan.

Replace 1

MenuItem menggantikan yang ada MenuItem pada posisi yang sama di menu gabungan.

MergeItems 2

Semua item submenu ini MenuItem digabungkan dengan objek yang ada MenuItem pada posisi yang sama dalam menu gabungan.

Remove 3

MenuItem tidak disertakan dalam menu gabungan.

Contoh

Contoh berikut menggunakan versi MergeMenu metode ini untuk membuat salinan MenuItem dan menggabungkannya dengan yang lain. MenuItem Gabungan kemudian ditambahkan ke ContextMenu kontrol. Contoh ini mengasumsikan bahwa ada dua item menu yang dipanggil menuItem1 dan menuItem2 yang berisi item submenu di dalamnya dan bernama ContextMenucontextMenu1 untuk menampilkan item menu. menuItem1 dan menuItem2 memiliki item menu yang berbeda yang terkandung di dalamnya. Setelah panggilan ke MergeMenu dilakukan, menu konsolidasi dibuat.

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

Keterangan

Gunakan anggota enumerasi ini untuk mengatur nilai MergeType properti dari MenuItem.

Berlaku untuk