Menu Sınıf

Tanım

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``menuItem2ve menuItem4adlı menuItem1dö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()

Denetimi temsil Menu eden bir String döndürür.

Ekinlikler

Disposed

Bileşen yöntemine Dispose() yapılan bir çağrı tarafından atıldığında gerçekleşir.

(Devralındığı yer: Component)

Şunlara uygulanır

Ayrıca bkz.