Menu Klas

Definitie

Let op

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.

Vertegenwoordigt de basisfunctionaliteit voor alle menu's.

Deze klasse is niet beschikbaar in .NET Core 3.1 en nieuwere versies. Gebruik ToolStripDropDown en ToolStripDropDownMenu in plaats daarvan, waarmee het Menu besturingselement wordt vervangen en uitgebreid.

public ref class Menu abstract : System::ComponentModel::Component
[System.ComponentModel.ListBindable(false)]
public abstract class Menu : System.ComponentModel.Component
[System.ComponentModel.ListBindable(false)]
[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 abstract class Menu : System.ComponentModel.Component
[<System.ComponentModel.ListBindable(false)>]
type Menu = class
    inherit Component
[<System.ComponentModel.ListBindable(false)>]
[<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 Menu = class
    inherit Component
Public MustInherit Class Menu
Inherits Component
Overname
Afgeleid
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt de afgeleide klasse MenuItemgebruikt om een menustructuur voor een formulier te maken. De voorbeeldcode voegt een MenuItem item toe om het menu-item op het hoogste niveau weer te geven, voegt er een submenu-item aan toe voor het selecteren van een tekengrootte en voegt vervolgens twee submenu-items toe aan dat menu-item dat grote en kleine lettertypekeuzen in een toepassing vertegenwoordigt. Het voorbeeld vereist dat er een object met de MainMenu naam en vier mainMenu1 objecten met de naam MenuItem, menuItem1en menuItem2menuItem3.menuItem4

public:
   void CreateMyMenu()
   {
      // Set the caption for the top-level menu item.
      menuItem1->Text = "Edit";
      // Set the caption for the first submenu.
      menuItem2->Text = "Font Size";
      // Set the caption for menuItem2's first submenu.
      menuItem3->Text = "Small";
      // Set the checked property to true since this is the default value.
      menuItem3->Checked = true;
      // Define a shortcut key combination for the menu item.
      menuItem3->Shortcut = Shortcut::CtrlS;
      // Set the caption of the second sub menu item of menuItem2.
      menuItem4->Text = "Large";
      // Define a shortcut key combination for the menu item.
      menuItem4->Shortcut = Shortcut::CtrlL;
      // Set the index of the menu item so it is placed below the first submenu item.
      menuItem4->Index = 1;
      // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
      menuItem2->MenuItems->Add( menuItem3 );
      menuItem2->MenuItems->Add( menuItem4 );
      // Add menuItem2 to menuItem1's list of menu items.
      menuItem1->MenuItems->Add( menuItem2 );
      // Add menuItem1 to the MainMenu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
   }
public void CreateMyMenu()
    {
    // Set the caption for the top-level menu item.
    menuItem1.Text = "Edit";
    // Set the caption for the first submenu.
    menuItem2.Text = "Font Size";
    // Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small";
    // Set the checked property to true since this is the default value.
    menuItem3.Checked = true;
    // Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS;
    // Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large";
    // Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL;
    // Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1;
    // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3);
    menuItem2.MenuItems.Add(menuItem4);
    // Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2);
    // Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1);
    }
Public Sub CreateMyMenu()
    ' Set the caption for the top-level menu item.
    menuItem1.Text = "Edit"
    ' Set the caption for the first submenu.
    menuItem2.Text = "Font Size"
    ' Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small"
    ' Set the checked property to true since this is the default value.
    menuItem3.Checked = True
    ' Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS
    ' Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large"
    ' Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL
    ' Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1
    ' Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3)
    menuItem2.MenuItems.Add(menuItem4)
    ' Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2)
    ' Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
End Sub

Opmerkingen

Deze klasse is niet beschikbaar in .NET Core 3.1 en nieuwere versies. Gebruik ToolStripDropDown en ToolStripDropDownMenu in plaats daarvan.

Deze klasse is de basisklasse voor de MainMenu, MenuItemen ContextMenu klassen. U kunt geen exemplaar van deze klasse maken. De menu's voor een toepassing bestaan uit MenuItem objecten. Deze kunnen andere MenuItem objecten bevatten, die submenu-items vertegenwoordigen. De MenuItem objecten kunnen worden opgeslagen in een MainMenu weergave als een volledige menustructuur voor een formulier of een ContextMenu formulier dat wordt gebruikt om snelmenu's weer te geven. Deze klasse biedt functionaliteit die gebruikelijk is voor alle menuklassen.

In tegenstelling tot veel basisklassen gebruikt de Menu klasse de afgeleide klassen om veel eigenschappen te definiëren. Als u uw menu gebruikt in een MDI-toepassing (Multiple Document Interface), kunt u de MdiListItem eigenschap gebruiken om een MenuItem lijst met geopende MDI-onderliggende formulieren in uw toepassing weer te geven. De MenuItems eigenschap bevat een lijst MenuItem met objecten die zijn opgeslagen in de menuklasse. Voor een MainMenu of ContextMenubevat deze eigenschap alle MenuItem objecten die worden weergegeven. Voor een MenuItem, de MenuItems eigenschap vertegenwoordigt de submenu-items die eraan zijn gekoppeld.

Naast de eigenschappen die zijn opgegeven voor alle afgeleide menuklassen, biedt de Menu klasse ook methoden, zoals CloneMenu en MergeMenu, waarmee u nieuwe menu's kunt maken op basis van bestaande menu's en ook twee menustructuren samenvoegt.

De Menu klasse definieert ook de geneste klasse Menu.MenuItemCollection. Deze klasse definieert de verzameling objecten die MenuItem door de MenuItems eigenschap worden gebruikt. U kunt de methoden van de Menu.MenuItemCollection klasse gebruiken om menu-items toe te voegen aan en te verwijderen uit een MainMenu, ContextMenuof MenuItem.

Constructors

Name Description
Menu(MenuItem[])
Verouderd.

Initialiseert een nieuw exemplaar van de Menu klasse.

Velden

Name Description
FindHandle
Verouderd.

Hiermee geeft u op dat de FindMenuItem(Int32, IntPtr) methode moet zoeken naar een ingang.

FindShortcut
Verouderd.

Hiermee geeft u op dat de FindMenuItem(Int32, IntPtr) methode moet zoeken naar een snelkoppeling.

Eigenschappen

Name Description
CanRaiseEvents
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren.

(Overgenomen van Component)
Container
Verouderd.

Hiermee haalt u het IContainer bestand op dat de Component.

(Overgenomen van Component)
DesignMode
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is.

(Overgenomen van Component)
Events
Verouderd.

Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld.

(Overgenomen van Component)
Handle
Verouderd.

Hiermee haalt u een waarde op die de venstergreep voor het menu vertegenwoordigt.

IsParent
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft of dit menu menu-items bevat. Deze eigenschap is alleen-lezen.

MdiListItem
Verouderd.

Hiermee wordt een waarde opgehaald die aangeeft MenuItem dat wordt gebruikt om een lijst met onderliggende MDI-formulieren (Multiple Document Interface) weer te geven.

MenuItems
Verouderd.

Hiermee haalt u een waarde op die de verzameling MenuItem objecten aangeeft die aan het menu zijn gekoppeld.

Name
Verouderd.

Hiermee haalt u de naam van de Menu.

Site
Verouderd.

Haalt of stelt de ISite van de Component.

(Overgenomen van Component)
Tag
Verouderd.

Hiermee worden door de gebruiker gedefinieerde gegevens opgehaald of ingesteld die aan het besturingselement zijn gekoppeld.

Methoden

Name Description
CloneMenu(Menu)
Verouderd.

Hiermee kopieert u de Menu parameter die als parameter wordt doorgegeven aan de huidige Menu.

CreateMenuHandle()
Verouderd.

Hiermee maakt u een nieuwe ingang voor de Menu.

CreateObjRef(Type)
Verouderd.

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()
Verouderd.

Alle resources die worden gebruikt door de Component.

(Overgenomen van Component)
Dispose(Boolean)
Verouderd.

Verwijdert de resources, met uitzondering van geheugen, die door de Menu.

Equals(Object)
Verouderd.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FindMenuItem(Int32, IntPtr)
Verouderd.

Hiermee haalt u de MenuItem waarde op die de opgegeven waarde bevat.

FindMergePosition(Int32)
Verouderd.

Hiermee wordt de positie geretourneerd waarop een menu-item in het menu moet worden ingevoegd.

GetContextMenu()
Verouderd.

Hiermee haalt u het ContextMenu menu op dat dit menu bevat.

GetHashCode()
Verouderd.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()
Verouderd.

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetMainMenu()
Verouderd.

Hiermee haalt u het MainMenu menu op dat dit menu bevat.

GetService(Type)
Verouderd.

Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container.

(Overgenomen van Component)
GetType()
Verouderd.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()
Verouderd.

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()
Verouderd.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)
Verouderd.

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
MergeMenu(Menu)
Verouderd.

Hiermee worden de MenuItem objecten van één menu samengevoegd met het huidige menu.

ProcessCmdKey(Message, Keys)
Verouderd.

Hiermee wordt een opdrachtsleutel verwerkt.

ToString()
Verouderd.

Retourneert een String die het Menu besturingselement vertegenwoordigt.

gebeurtenis

Name Description
Disposed
Verouderd.

Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode.

(Overgenomen van Component)

Van toepassing op

Zie ook