Menu Klass

Definition

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.

Returnerar en String som representerar Menu kontrollen.

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)

Gäller för

Se även