Export (0) Print
Expand All

MainMenu Class

Represents the menu structure of a form. Although MenuStrip replaces and adds functionality to the MainMenu control of previous versions, MainMenu is retained for both backward compatibility and future use if you choose.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

type MainMenu =  
    class 
        inherit Menu 
    end

The MainMenu type exposes the following members.

  NameDescription
Public methodMainMenu()Initializes a new instance of the MainMenu class without any specified menu items.
Public methodMainMenu(IContainer)Initializes a new instance of the MainMenu class with the specified container.
Public methodMainMenu(MenuItem[])Initializes a new instance of the MainMenu with a specified set of MenuItem objects.
Top

  NameDescription
Protected propertyCanRaiseEventsGets a value indicating whether the component can raise an event. (Inherited from Component.)
Public propertyContainerGets the IContainer that contains the Component. (Inherited from Component.)
Protected propertyDesignModeGets a value that indicates whether the Component is currently in design mode. (Inherited from Component.)
Protected propertyEventsGets the list of event handlers that are attached to this Component. (Inherited from Component.)
Public propertyHandleGets a value representing the window handle for the menu. (Inherited from Menu.)
Public propertyIsParentGets a value indicating whether this menu contains any menu items. This property is read-only. (Inherited from Menu.)
Public propertyMdiListItemGets a value indicating the MenuItem that is used to display a list of multiple document interface (MDI) child forms. (Inherited from Menu.)
Public propertyMenuItemsGets a value indicating the collection of MenuItem objects associated with the menu. (Inherited from Menu.)
Public propertyNameGets or sets the name of the Menu. (Inherited from Menu.)
Public propertyRightToLeftGets or sets whether the text displayed by the control is displayed from right to left.
Public propertySiteGets or sets the ISite of the Component. (Inherited from Component.)
Public propertyTagGets or sets user-defined data associated with the control. (Inherited from Menu.)
Top

  NameDescription
Public methodCloneMenu()Creates a new MainMenu that is a duplicate of the current MainMenu.
Protected methodCloneMenu(Menu)Copies the Menu that is passed as a parameter to the current Menu. (Inherited from Menu.)
Protected methodCreateMenuHandleCreates a new handle to the Menu. (Overrides Menu.CreateMenuHandle().)
Public methodCreateObjRefCreates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.)
Public methodDispose()Releases all resources used by the Component. (Inherited from Component.)
Protected methodDispose(Boolean)Disposes of the resources, other than memory, used by the MainMenu. (Overrides Menu.Dispose(Boolean).)
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected methodFinalizeReleases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection. (Inherited from Component.)
Public methodFindMenuItemGets the MenuItem that contains the value specified. (Inherited from Menu.)
Protected methodFindMergePositionReturns the position at which a menu item should be inserted into the menu. (Inherited from Menu.)
Public methodGetContextMenuGets the ContextMenu that contains this menu. (Inherited from Menu.)
Public methodGetFormGets the Form that contains this control.
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetLifetimeServiceRetrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public methodGetMainMenuGets the MainMenu that contains this menu. (Inherited from Menu.)
Protected methodGetServiceReturns an object that represents a service provided by the Component or by its Container. (Inherited from Component.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodInitializeLifetimeServiceObtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Protected methodMemberwiseClone()Creates a shallow copy of the current Object. (Inherited from Object.)
Protected methodMemberwiseClone(Boolean)Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.)
Public methodMergeMenuMerges the MenuItem objects of one menu with the current menu. (Inherited from Menu.)
Protected methodOnCollapseRaises the Collapse event.
Protected methodProcessCmdKeyProcesses a command key. (Inherited from Menu.)
Public methodToStringInfrastructure. Returns a string that represents the MainMenu. (Overrides Menu.ToString().)
Top

  NameDescription
Public eventCollapseOccurs when the main menu collapses.
Public eventDisposedOccurs when the component is disposed by a call to the Dispose method. (Inherited from Component.)
Top

The MainMenu control represents the container for the menu structure of a form. A menu is composed of MenuItem objects that represent the individual menu commands in the menu structure. Each MenuItem can be a command for your application or a parent menu for other submenu items. To bind the MainMenu to the Form that will display it, assign the MainMenu to the Menu property of the Form.

For applications that will have support for multiple languages, you can use the RightToLeft property to display the text of the menu from right to left to support languages such as Arabic.

You can create different MainMenu objects to represent different menu structures for your form. If you want to reuse the menu structure contained in a specific MainMenu, you can use its CloneMenu method to create a copy. Once you have a copy of the menu structure, you can make the appropriate modifications for your new menu structure.

NoteNote

Cutting and pasting menu items from one form to another in the designer might not work as expected if the form you are pasting into has no menu items defined.

The following code example creates a MainMenu, assigns two MenuItem objects to the MainMenu and binds it to a form. This example requires that you have a Form created that is named Form1.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:
© 2014 Microsoft