Menu Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |