Menu Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
Representerar basfunktionerna för alla menyer.
Den här klassen är inte tillgänglig i .NET Core 3.1 och senare versioner. Använd ToolStripDropDown och ToolStripDropDownMenu i stället, som ersätter och utökar Menu kontrollen.
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
- Arv
- Härledda
- Attribut
Exempel
I följande kodexempel används den härledda klassen , MenuItemför att skapa en menystruktur för ett formulär. Exempelkoden lägger till en MenuItem för att representera menyalternativet på den översta nivån, lägger till ett undermenyobjekt till det för att välja en teckenstorlek och lägger sedan till två undermenyobjekt i menyalternativet som representerar stora och små teckensnittsalternativ i ett program. Exemplet kräver att det finns ett MainMenu objekt med namnet mainMenu1 och fyra MenuItem objekt med namnet menuItem1, menuItem2, menuItem3och 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
Kommentarer
Den här klassen är inte tillgänglig i .NET Core 3.1 och senare versioner. Använd ToolStripDropDown och ToolStripDropDownMenu i stället.
Den här klassen är basklassen för klasserna MainMenu, MenuItemoch ContextMenu . Du kan inte skapa en instans av den här klassen. Menyerna för ett program består av MenuItem objekt. Dessa kan innehålla andra MenuItem objekt som representerar undermenyobjekt. Objekten MenuItem kan lagras i en MainMenu för visning som en hel menystruktur för ett formulär eller en ContextMenu som används för att visa snabbmenyer. Den här klassen innehåller funktioner som är vanliga för alla menyklasser.
Till skillnad från många basklasser Menu använder klassen sina härledda klasser för att definiera många av dess egenskaper. Om du använder din meny i ett MDI-program (multiple-document interface) kan du använda MdiListItem egenskapen för att ange en MenuItem som visar en lista över öppna MDI-underordnade formulär i ditt program. Egenskapen MenuItems innehåller en lista över MenuItem objekt som lagras i menyklassen. För en MainMenu eller ContextMenuinnehåller den här egenskapen alla MenuItem objekt som visas. För en MenuItemrepresenterar egenskapen MenuItems de undermenyobjekt som är associerade med den.
Förutom de egenskaper som tillhandahålls för alla härledda menyklasser Menu tillhandahåller klassen även metoder, till exempel och CloneMenu, som MergeMenu gör att du kan skapa nya menyer från befintliga menyer och även sammanfoga två menystrukturer.
Klassen Menu definierar också den kapslade klassen Menu.MenuItemCollection. Den här klassen definierar samlingen med MenuItem objekt som används av egenskapen MenuItems . Du kan använda klassmetoderna Menu.MenuItemCollection för att lägga till och ta bort menyalternativ från en MainMenu, ContextMenueller MenuItem.
Konstruktorer
| Name | Description |
|---|---|
| Menu(MenuItem[]) |
Föråldrad.
Initierar en ny instans av Menu klassen. |
Fält
| Name | Description |
|---|---|
| FindHandle |
Föråldrad.
Anger att FindMenuItem(Int32, IntPtr) metoden ska söka efter ett handtag. |
| FindShortcut |
Föråldrad.
Anger att FindMenuItem(Int32, IntPtr) metoden ska söka efter en genväg. |
Egenskaper
| Name | Description |
|---|---|
| CanRaiseEvents |
Föråldrad.
Hämtar ett värde som anger om komponenten kan generera en händelse. (Ärvd från Component) |
| Container |
Föråldrad.
Hämtar som IContainer innehåller Component. (Ärvd från Component) |
| DesignMode |
Föråldrad.
Hämtar ett värde som anger om det Component för närvarande är i designläge. (Ärvd från Component) |
| Events |
Föråldrad.
Hämtar listan över händelsehanterare som är kopplade till den här Component. (Ärvd från Component) |
| Handle |
Föråldrad.
Hämtar ett värde som representerar fönsterhandtaget för menyn. |
| IsParent |
Föråldrad.
Hämtar ett värde som anger om den här menyn innehåller några menyalternativ. Den här egenskapen är skrivskyddad. |
| MdiListItem |
Föråldrad.
Hämtar ett värde som anger MenuItem vilka som används för att visa en lista över flera underformulär för dokumentgränssnitt (MDI). |
| MenuItems |
Föråldrad.
Hämtar ett värde som anger samlingen med MenuItem objekt som är associerade med menyn. |
| Name |
Föråldrad.
Hämtar eller anger namnet på Menu. |
| Site |
Föråldrad.
Hämtar eller ställer in ISite i Component. (Ärvd från Component) |
| Tag |
Föråldrad.
Hämtar eller anger användardefinierade data som är associerade med kontrollen. |
Metoder
| Name | Description |
|---|---|
| CloneMenu(Menu) |
Föråldrad.
Kopierar som skickas Menu som en parameter till den aktuella Menu. |
| CreateMenuHandle() |
Föråldrad.
Skapar ett nytt handtag till Menu. |
| CreateObjRef(Type) |
Föråldrad.
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| Dispose() |
Föråldrad.
Släpper alla resurser som används av Component. (Ärvd från Component) |
| Dispose(Boolean) |
Föråldrad.
Gör sig av med de resurser, förutom minne, som används av Menu. |
| Equals(Object) |
Föråldrad.
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FindMenuItem(Int32, IntPtr) |
Föråldrad.
MenuItem Hämtar som innehåller det angivna värdet. |
| FindMergePosition(Int32) |
Föråldrad.
Returnerar den position där ett menyalternativ ska infogas i menyn. |
| GetContextMenu() |
Föråldrad.
Hämtar den ContextMenu som innehåller den här menyn. |
| GetHashCode() |
Föråldrad.
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLifetimeService() |
Föråldrad.
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetMainMenu() |
Föråldrad.
Hämtar den MainMenu som innehåller den här menyn. |
| GetService(Type) |
Föråldrad.
Returnerar ett objekt som representerar en tjänst som tillhandahålls av Component eller av dess Container. (Ärvd från Component) |
| GetType() |
Föråldrad.
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InitializeLifetimeService() |
Föråldrad.
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| MemberwiseClone() |
Föråldrad.
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Föråldrad.
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| MergeMenu(Menu) |
Föråldrad.
Sammanfogar objekten i MenuItem en meny med den aktuella menyn. |
| ProcessCmdKey(Message, Keys) |
Föråldrad.
Bearbetar en kommandonyckel. |
| ToString() |
Föråldrad.
|
Händelser
| Name | Description |
|---|---|
| Disposed |
Föråldrad.
Inträffar när komponenten tas bort av ett anrop till Dispose() metoden. (Ärvd från Component) |