Menu Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tüm menüler için temel işlevselliği temsil eder.
Bu sınıf .NET Core 3.1 ve sonraki sürümlerde kullanılamaz. Denetimi değiştiren ve genişleten ve yerine ve ToolStripDropDownMenu kullanın Menu ToolStripDropDown.
public ref class Menu abstract : System::ComponentModel::Component
[System.ComponentModel.ListBindable(false)]
public abstract class Menu : System.ComponentModel.Component
[<System.ComponentModel.ListBindable(false)>]
type Menu = class
inherit Component
Public MustInherit Class Menu
Inherits Component
- Devralma
- Türetilmiş
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, MenuItembir form için menü yapısı oluşturmak üzere türetilmiş sınıfını kullanır. Örnek kod, en üst düzey menü öğesini temsil etmek için bir MenuItem ekler, yazı tipi boyutu seçmek için bu öğeye bir alt menü öğesi ekler ve sonra bu menü öğesine bir uygulamadaki büyük ve küçük yazı tipi seçimlerini temsil eden iki alt menü öğesi ekler. Örnek, adlı bir MainMenu nesnenin ve , , menuItem3``menuItem2
ve menuItem4
adlı menuItem1
dört MenuItem nesnenin olmasını mainMenu1
gerektirir.
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
Açıklamalar
Bu sınıf .NET Core 3.1 ve sonraki sürümlerde kullanılamaz. Bunun yerine ve ToolStripDropDownMenu kullanınToolStripDropDown.
Bu sınıf , MenuItemve ContextMenu sınıflarının MainMenutemel sınıfıdır. Bu sınıfın bir örneğini oluşturamazsınız. Bir uygulamanın menüleri nesnelerden MenuItem oluşur. Bunlar, alt menü öğelerini temsil eden başka MenuItem nesneler içerebilir. Nesneler MenuItem , formda MainMenu menü yapısının tamamı veya kısayol menülerini görüntülemek için kullanılan bir ContextMenu görüntü için içinde depolanabilir. Bu sınıf, tüm menü sınıfları için ortak olan işlevler sağlar.
Birçok temel sınıftan Menu farklı olarak, sınıfı birçok özelliğini tanımlamak için türetilmiş sınıflarını kullanır. Menünüzü çok belgeli arabirim (MDI) uygulamasında kullanıyorsanız, özelliği kullanarak uygulamanızda açık MDI alt formlarının listesini görüntüleyen bir MenuItem belirtebilirsinizMdiListItem. özelliği, MenuItems menü sınıfında depolanan nesnelerin listesini MenuItem içerir. MainMenu veya ContextMenuiçin, bu özellik görüntülenen tüm MenuItem nesneleri içerir. için MenuItemözelliği, MenuItems kendisiyle ilişkilendirilmiş alt menü öğelerini temsil eder.
Sınıfı, tüm türetilmiş menü sınıfları için sağlanan özelliklere ek olarak, Menu mevcut menülerden yeni menüler oluşturmanıza ve iki menü yapısını birleştirmenize olanak tanıyan ve MergeMenugibi CloneMenu yöntemler de sağlar.
sınıfı iç Menu içe sınıfını Menu.MenuItemCollectionda tanımlar. Bu sınıf, özelliği tarafından MenuItems kullanılan nesne koleksiyonunu MenuItem tanımlar. , veya MenuItemmenü öğelerini ContextMenuMainMenueklemek ve kaldırmak için sınıfının yöntemlerini Menu.MenuItemCollection kullanabilirsiniz.
Oluşturucular
Menu(MenuItem[]) |
Menu sınıfının yeni bir örneğini başlatır. |
Alanlar
FindHandle |
yönteminin FindMenuItem(Int32, IntPtr) bir tanıtıcı araması gerektiğini belirtir. |
FindShortcut |
yönteminin FindMenuItem(Int32, IntPtr) bir kısayol araması gerektiğini belirtir. |
Özellikler
CanRaiseEvents |
Bileşenin bir olay oluşturup oluşturamayacağını belirten bir değer alır. (Devralındığı yer: Component) |
Container |
öğesini IContainer içeren öğesini Componentalır. (Devralındığı yer: Component) |
DesignMode |
öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır. (Devralındığı yer: Component) |
Events |
Bu Componentöğesine eklenen olay işleyicilerinin listesini alır. (Devralındığı yer: Component) |
Handle |
Menünün pencere tutamacını temsil eden bir değer alır. |
IsParent |
Bu menünün herhangi bir menü öğesi içerip içermediğini belirten bir değer alır. Bu özellik salt okunur durumdadır. |
MdiListItem |
Birden çok belge arabirimi (MDI) alt formu listesini görüntülemek için kullanılan değerini belirtir MenuItem . |
MenuItems |
Menüyle ilişkili nesne koleksiyonunu MenuItem gösteren bir değer alır. |
Name |
adını Menualır veya ayarlar. |
Site |
öğesini alır veya ayarlar ISite Component. (Devralındığı yer: Component) |
Tag |
Denetimle ilişkili kullanıcı tanımlı verileri alır veya ayarlar. |
Yöntemler
CloneMenu(Menu) |
Menu Parametresi olarak geçirilen öğesini geçerli Menuöğesine kopyalar. |
CreateMenuHandle() |
için Menuyeni bir tanıtıcı oluşturur. |
CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
Dispose() |
Component tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Component) |
Dispose(Boolean) |
tarafından kullanılan bellek dışında kaynakları atılır Menu. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
FindMenuItem(Int32, IntPtr) |
MenuItem Belirtilen değeri içeren değerini alır. |
FindMergePosition(Int32) |
Menü öğesinin menüye eklenmesi gereken konumu döndürür. |
GetContextMenu() |
Bu menüyü ContextMenu içeren öğesini alır. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLifetimeService() |
Kullanımdan kalktı.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
GetMainMenu() |
Bu menüyü MainMenu içeren öğesini alır. |
GetService(Type) |
veya tarafından Component Containersağlanan bir hizmeti temsil eden bir nesnesi döndürür. (Devralındığı yer: Component) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
InitializeLifetimeService() |
Kullanımdan kalktı.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
MergeMenu(Menu) |
Bir menünün MenuItem nesnelerini geçerli menüyle birleştirir. |
ProcessCmdKey(Message, Keys) |
Bir komut anahtarını işler. |
ToString() |
Ekinlikler
Disposed |
Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir. (Devralındığı yer: Component) |