Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Menu

 

Publicado: octubre de 2016

Representa la funcionalidad básica para todos los menús. Aunque ToolStripDropDown y ToolStripDropDownMenu reemplazan y agregan funcionalidad a la Menu control de versiones anteriores, Menu se conserva para compatibilidad con versiones anteriores y uso futuro, si elige.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Menu
        System.Windows.Forms.ContextMenu
        System.Windows.Forms.MainMenu
        System.Windows.Forms.MenuItem

[ListBindableAttribute(false)]
public abstract class Menu : Component

NombreDescripción
System_CAPS_protmethodMenu(MenuItem[])

Inicializa una nueva instancia de la clase Menu.

NombreDescripción
System_CAPS_protpropertyCanRaiseEvents

Obtiene un valor que indica si el componente puede provocar un evento.(Heredado de Component).

System_CAPS_pubpropertyContainer

Obtiene IContainer que contiene Component.(Heredado de Component).

System_CAPS_protpropertyDesignMode

Obtiene un valor que indica si la Component está actualmente en modo de diseño.(Heredado de Component).

System_CAPS_protpropertyEvents

Obtiene la lista de controladores de eventos que se adjuntará a este Component.(Heredado de Component).

System_CAPS_pubpropertyHandle

Obtiene un valor que representa el identificador de ventana para el menú.

System_CAPS_pubpropertyIsParent

Obtiene un valor que indica si este menú contiene elementos de menú. Esta propiedad es de sólo lectura.

System_CAPS_pubpropertyMdiListItem

Obtiene un valor que indica el MenuItem que se usa para mostrar una lista de formularios de múltiples documentos (MDI) interfaz secundarios.

System_CAPS_pubpropertyMenuItems

Obtiene un valor que indica la colección de MenuItem objetos asociados al menú.

System_CAPS_pubpropertyName

Obtiene o establece el nombre de Menu.

System_CAPS_pubpropertySite

Obtiene o establece la ISite de la Component.(Heredado de Component).

System_CAPS_pubpropertyTag

Obtiene o establece los datos definidos por el usuario asociados con el control.

NombreDescripción
System_CAPS_protmethodCloneMenu(Menu)

Copia el Menu que se pasa como parámetro a la actual Menu.

System_CAPS_protmethodCreateMenuHandle()

Crea un nuevo identificador para el Menu.

System_CAPS_pubmethodCreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodDispose()

Libera todos los recursos que usa Component.(Heredado de Component).

System_CAPS_protmethodDispose(Boolean)

Se deshace de los recursos (distintos de la memoria) que usa Menu.(Invalida Component.Dispose(Boolean)).

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Libera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el elemento Component durante la recolección de elementos no usados.(Heredado de Component).

System_CAPS_pubmethodFindMenuItem(Int32, IntPtr)

Obtiene el MenuItem que contiene el valor especificado.

System_CAPS_protmethodFindMergePosition(Int32)

Devuelve la posición en la que debe insertarse un elemento de menú en el menú.

System_CAPS_pubmethodGetContextMenu()

Obtiene el ContextMenu que contiene este menú.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodGetMainMenu()

Obtiene el MainMenu que contiene este menú.

System_CAPS_protmethodGetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.(Heredado de Component).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.(Heredado de MarshalByRefObject).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone(Boolean)

Crea una copia superficial del elemento actual MarshalByRefObject objeto.(Heredado de MarshalByRefObject).

System_CAPS_pubmethodMergeMenu(Menu)

Combina la MenuItem objetos de un menú en el menú actual.

System_CAPS_protmethodProcessCmdKey(Message, Keys)

Procesa una tecla de comando.

System_CAPS_pubmethodToString()

Devuelve un String que representa el Menu control.(Invalida Component.ToString()).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticFindHandle

Especifica que el FindMenuItem método debe buscar un identificador.

System_CAPS_pubfieldSystem_CAPS_staticFindShortcut

Especifica que el FindMenuItem método debe buscar un acceso directo.

NombreDescripción
System_CAPS_pubeventDisposed

Se produce cuando el componente se elimina mediante una llamada a la Dispose (método).(Heredado de Component).

Esta clase es la clase base para el MainMenu, MenuItem, y ContextMenu las clases. No se puede crear una instancia de esta clase. Los menús de una constan de aplicación de MenuItem objetos. Pueden contener otros MenuItem objetos, que representan los elementos de submenú. El MenuItem objetos que pueden almacenarse en un MainMenu para mostrar como una estructura de menús completa para un formulario o un ContextMenu que se utiliza para mostrar los menús contextuales. Esta clase proporciona funcionalidad común para todas las clases de menú.

A diferencia de muchas clases base, la Menu clase utiliza sus clases derivadas para definir muchas de sus propiedades. Si utiliza el menú en una aplicación de interfaz de múltiples documentos (MDI), puede utilizar el MdiListItem propiedad para especificar un MenuItem que muestra una lista de formularios MDI secundarios abiertos en la aplicación. El MenuItems propiedad contiene una lista de MenuItem objetos almacenados en la clase de menú. Para un MainMenu o ContextMenu, esta propiedad contiene todos los MenuItem objetos que se muestran. Para un MenuItem, el MenuItems propiedad representa los elementos de submenú asociados a él.

Además de las propiedades que se proporcionan para todas las clases de menú derivadas, la Menu clase también proporciona métodos, como CloneMenu y MergeMenu, que permiten crear nuevos menús desde los menús existentes y también combinar dos estructuras de menús.

La Menu clase también define la clase anidada Menu.MenuItemCollection. Esta clase define la colección de MenuItem objetos utilizados por el MenuItems propiedad. Puede utilizar los métodos de la Menu.MenuItemCollection clase para agregar y quitar elementos de menú de un MainMenu, ContextMenu, o MenuItem.

En el ejemplo de código siguiente se utiliza la clase derivada, MenuItem, para crear una estructura de menú para un formulario. El código de ejemplo agrega un MenuItem para representar el elemento de menú de nivel superior, agrega un elemento de submenú para seleccionar un tamaño de fuente y, a continuación, agrega dos elementos de submenú a ese elemento de menú que representan las opciones de fuente grande y pequeña de una aplicación. El ejemplo requiere que exista un MainMenu objeto denominado mainMenu1 y cuatro MenuItem objetos denominados menuItem1, menuItem2, menuItem3, y 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);
    }

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: