MenuItem Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Figyelemfelhívás
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.
Egy vagy több elemen belül MainMenuContextMenumegjelenő egyedi elemet jelöl.
Ez az osztály nem érhető el .NET Core 3.1 és újabb verziókban. Használja ToolStripMenuItem helyette a vezérlőt lecserélő parancsot MenuItem .
public ref class MenuItem : System::Windows::Forms::Menu
public class MenuItem : System.Windows.Forms.Menu
[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 class MenuItem : System.Windows.Forms.Menu
type MenuItem = class
inherit Menu
[<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 MenuItem = class
inherit Menu
Public Class MenuItem
Inherits Menu
- Öröklődés
- Attribútumok
Példák
Az alábbi példakód egy menüstruktúrát hoz létre egy űrlaphoz. A példakód hozzáad egy MenuItem elemet a felső szintű menüelem megjelenítéséhez, hozzáad egy almenüelemet a betűméret kiválasztásához, majd hozzáad két almenüelemet ahhoz a menüelemhez, amelyek nagy és kis betűméretet jelölnek egy alkalmazásban. A példához el kell nevezni egy MainMenu objektumot, és négy mainMenu1 objektumot elnevezve MenuItem, menuItem1és 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
Megjegyzések
Ez az osztály nem érhető el .NET Core 3.1 és újabb verziókban. A ToolStripMenuItem használható helyette.
Ahhoz, hogy egy MenuItem megjeleníthető legyen, hozzá kell adnia egy MainMenu vagy ContextMenu. Almenü MenuItem létrehozásához hozzáadhat objektumokat a MenuItems szülő MenuItemtulajdonságához.
Az MenuItem osztály olyan tulajdonságokat biztosít, amelyek lehetővé teszik egy menüelem megjelenésének és működésének konfigurálását. Ha egy menüelem mellett pipát szeretne megjeleníteni, használja a tulajdonságot Checked . Ezzel a funkcióval azonosíthatja a kölcsönösen kizáró menüelemek listájában kiválasztott menüelemet. Ha például egy vezérlőelemben TextBox a szöveg színének beállítására szolgáló menüelemekkel rendelkezik, a Checked tulajdonság segítségével meghatározhatja, hogy melyik szín van kiválasztva. A Shortcut tulajdonság egy olyan billentyűzetkombináció definiálására használható, amely a menüelem kiválasztásához lenyomható.
A Több dokumentumfelület (MDI) alkalmazásban megjelenített objektumok esetében MenuItem a MergeMenu metódussal egyesítheti az MDI-szülő menüit a gyermekűrlapok menüivel, így összevont menüstruktúrát hozhat létre. Mivel egy MenuItem példány nem használható egyszerre több helyen, például MainMenu egy és egy ContextMenuhelyen, a CloneMenu metódussal létrehozhat egy másolatot egy MenuItem másik helyen való használatra.
Az Popup esemény lehetővé teszi a feladatok végrehajtását a menü megjelenítése előtt. Létrehozhat például egy eseménykezelőt az eseményhez, amellyel megjelenítheti vagy elrejtheti a menüelemeket a kód állapota alapján. Az Select esemény lehetővé teszi olyan feladatok elvégzését, mint például az alkalmazás menüelemeinek részletes súgója, amikor a felhasználó az egérmutatót egy menüelem fölé helyezi.
Konstruktorok
| Name | Description |
|---|---|
| MenuItem() |
Elavult.
Inicializál egy MenuItem üres feliratot. |
| MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[]) |
Elavult.
Inicializálja az MenuItem osztály új példányát egy megadott felirattal; a megadott eseménykezelőkkel a , Click és Select eseményekhezPopup; egy billentyűparancsot; egy egyesítési típust; és a menüelemhez megadott sorrendet. |
| MenuItem(String, EventHandler, Shortcut) |
Elavult.
Inicializálja az osztály új példányát egy megadott felirattal, eseménykezelővel és a menüelemhez társított billentyűparanccsal. |
| MenuItem(String, EventHandler) |
Elavult.
Inicializálja az osztály új példányát egy megadott felirattal és eseménykezelővel a Click menüelem eseményéhez. |
| MenuItem(String, MenuItem[]) |
Elavult.
Inicializálja az osztály új példányát egy megadott felirattal és a menüelemhez definiált almenüelemek tömbjével. |
| MenuItem(String) |
Elavult.
Inicializálja az osztály új példányát a MenuItem menüelemhez megadott felirattal. |
Mezők
| Name | Description |
|---|---|
| FindHandle |
Elavult.
Megadja, hogy a FindMenuItem(Int32, IntPtr) metódusnak egy leírót kell keresnie. (Öröklődés forrása Menu) |
| FindShortcut |
Elavult.
Megadja, hogy a FindMenuItem(Int32, IntPtr) metódusnak egy parancsikont kell keresnie. (Öröklődés forrása Menu) |
Tulajdonságok
| Name | Description |
|---|---|
| BarBreak |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy az MenuItem új sorba (egy objektumhoz MainMenu hozzáadott menüelemhez) vagy egy új oszlopba (egy almenüelemhez vagy egy menüelemhez) kerül-e ContextMenu. |
| Break |
Elavult.
Beolvas vagy beállít egy értéket, amely jelzi, hogy az elem egy új sorba (egy objektumhoz MainMenu hozzáadott menüelemhez) vagy egy új oszlopba van-e helyezve ContextMenu(egy menüelemhez vagy egy almenüelemhez). |
| CanRaiseEvents |
Elavult.
Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni. (Öröklődés forrása Component) |
| Checked |
Elavult.
Beolvas vagy beállít egy értéket, amely jelzi, hogy megjelenik-e pipa a menüelem szövege mellett. |
| Container |
Elavult.
Lekéri a IContainer .Component (Öröklődés forrása Component) |
| DefaultItem |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a menüelem az alapértelmezett menüelem-e. |
| DesignMode |
Elavult.
Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e. (Öröklődés forrása Component) |
| Enabled |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a menüelem engedélyezve van-e. |
| Events |
Elavult.
Lekéri az ehhez Componentcsatolt eseménykezelők listáját. (Öröklődés forrása Component) |
| Handle |
Elavult.
Lekéri a menü ablakfogópontját jelképező értéket. (Öröklődés forrása Menu) |
| Index |
Elavult.
Beolvas vagy beállít egy értéket, amely jelzi a menüelem helyét a szülőmenüben. |
| IsParent |
Elavult.
Beolvas egy értéket, amely jelzi, hogy a menüelem tartalmaz-e gyermekmenüelemeket. |
| MdiList |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a menüelem a társított űrlapon belül megjelenő Több dokumentumfelület (MDI) gyermekablak listájával lesz-e feltöltve. |
| MdiListItem |
Elavult.
Lekéri a MenuItem több dokumentumfelületi (MDI-) gyermekűrlap listájának megjelenítéséhez használt értéket. (Öröklődés forrása Menu) |
| MenuID |
Elavult.
Lekéri a menüelem Windows azonosítójának értékét. |
| MenuItems |
Elavult.
Lekéri a menühöz társított objektumok gyűjteményét MenuItem jelző értéket. (Öröklődés forrása Menu) |
| MergeOrder |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi a menüelem relatív pozícióját, amikor az össze van vonva egy másikkal. |
| MergeType |
Elavult.
Lekéri vagy beállítja a menüelem viselkedését jelző értéket, amikor a menü egy másikkal egyesül. |
| Mnemonic |
Elavult.
A menüelemhez társított mnemonikus karaktert jelző értéket kap. |
| Name |
Elavult.
Lekéri vagy beállítja a Menunevét. (Öröklődés forrása Menu) |
| OwnerDraw |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a megadott kód megrajzolja-e a menüelemet, vagy Windows rajzolja-e a menüelemet. |
| Parent |
Elavult.
Lekéri a menüelemet tartalmazó menüt jelző értéket. |
| RadioCheck |
Elavult.
Beolvas vagy beállít egy értéket, amely jelzi, hogy a MenuItemjelölőnégyzet bejelölése helyett egy választógomb jelenik-e meg. |
| Shortcut |
Elavult.
Lekéri vagy beállítja a menüelemhez társított billentyűparancsot jelző értéket. |
| ShowShortcut |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a menüelemhez társított billentyűparancs megjelenik-e a menüelem felirata mellett. |
| Site |
Elavult.
Lekéri vagy megadja a ISite értékét a Component-hez. (Öröklődés forrása Component) |
| Tag |
Elavult.
Lekéri vagy beállítja a vezérlőhöz társított felhasználó által definiált adatokat. (Öröklődés forrása Menu) |
| Text |
Elavult.
Lekéri vagy beállítja a menüelem feliratát jelző értéket. |
| Visible |
Elavult.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a menüelem látható-e. |
Metódusok
| Name | Description |
|---|---|
| CloneMenu() |
Elavult.
Másolatot készít az aktuálisról MenuItem. |
| CloneMenu(Menu) |
Elavult.
Az aktuálisnak Menuparaméterként átadott példányt másolja Menu át. (Öröklődés forrása Menu) |
| CloneMenu(MenuItem) |
Elavult.
Létrehozza a megadott MenuItempéldány másolatát. |
| CreateMenuHandle() |
Elavult.
Új fogópontot hoz létre a Menu. (Öröklődés forrása Menu) |
| CreateObjRef(Type) |
Elavult.
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Dispose() |
Elavult.
Felszabadítja a .-hez használt összes erőforrást Component. (Öröklődés forrása Component) |
| Dispose(Boolean) |
Elavult.
A a rendszer által használt erőforrásokat (a memória kivételével) megsemmisíti MenuItem. |
| Equals(Object) |
Elavult.
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| FindMenuItem(Int32, IntPtr) |
Elavult.
Lekéri a MenuItem megadott értéket tartalmazó értéket. (Öröklődés forrása Menu) |
| FindMergePosition(Int32) |
Elavult.
Azt a helyet adja vissza, ahová be kell szúrni egy menüelemet. (Öröklődés forrása Menu) |
| GetContextMenu() |
Elavult.
Lekéri a ContextMenu menüt tartalmazó menüt. (Öröklődés forrása Menu) |
| GetHashCode() |
Elavult.
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetMainMenu() |
Elavult.
Lekéri a MainMenu menüt tartalmazó menüt. (Öröklődés forrása Menu) |
| GetService(Type) |
Elavult.
Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli. (Öröklődés forrása Component) |
| GetType() |
Elavult.
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Elavult.
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Elavult.
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| MergeMenu() |
Elavult.
Ezt MenuItem egyesíti egy másikkal MenuItem , és az eredményül kapott egyesített MenuItemértéket adja vissza. |
| MergeMenu(Menu) |
Elavult.
Egyesít egy MenuItem menü objektumait az aktuális menüvel. (Öröklődés forrása Menu) |
| MergeMenu(MenuItem) |
Elavult.
Egy másik menüelemet egyesít ezzel a menüponttal. |
| OnClick(EventArgs) |
Elavult.
Az eseményt emeli Click ki. |
| OnDrawItem(DrawItemEventArgs) |
Elavult.
Az eseményt emeli DrawItem ki. |
| OnInitMenuPopup(EventArgs) |
Elavult.
Az eseményt emeli Popup ki. |
| OnMeasureItem(MeasureItemEventArgs) |
Elavult.
Az eseményt emeli MeasureItem ki. |
| OnPopup(EventArgs) |
Elavult.
Az eseményt emeli Popup ki. |
| OnSelect(EventArgs) |
Elavult.
Az eseményt emeli Select ki. |
| PerformClick() |
Elavult.
Létrehoz egy eseményt Click a MenuItemfelhasználó által szimulált kattintáshoz. |
| PerformSelect() |
Elavult.
Select A menüelem eseményét emeli ki. |
| ProcessCmdKey(Message, Keys) |
Elavult.
Parancskulcsot dolgoz fel. (Öröklődés forrása Menu) |
| ToString() |
Elavult.
Egy sztringet ad vissza, amely a MenuItem. |
esemény
| Name | Description |
|---|---|
| Click |
Elavult.
Akkor fordul elő, ha a menüelemre a menüelemhez definiált billentyűparanccsal vagy hozzáférési kulccsal kattint vagy van kiválasztva. |
| Disposed |
Elavult.
Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() . (Öröklődés forrása Component) |
| DrawItem |
Elavult.
Ez akkor fordul elő, ha egy OwnerDraw menüelem tulajdonsága be van állítva |
| MeasureItem |
Elavult.
Akkor fordul elő, ha a menünek ismernie kell egy menüelem méretét a rajz előtt. |
| Popup |
Elavult.
Ez a menüelem menüelem-listájának megjelenítése előtt következik be. |
| Select |
Elavult.
Akkor fordul elő, ha a felhasználó egy menüelem fölé helyezi az egérmutatót. |