ContextMenuStrip reemplaza ContextMenu. Puede asociar un objeto ContextMenuStrip a cualquier control y, al hacer clic con el botón secundario del mouse, se muestra automáticamente el menú contextual. Puede mostrar ContextMenuStrip mediante programación utilizando el método Show. ContextMenuStrip admite eventos Opening y Closing, que se pueden cancelar, para controlar escenarios de relleno dinámico y uso de varios clic. ContextMenuStrip admite imágenes, el estado de activación de elementos de menú, texto, teclas de acceso, accesos directos y menús en cascada.
Los elementos siguientes están diseñados específicamente para trabajar sin problemas con ToolStripSystemRenderer y ToolStripProfessionalRenderer en todas las orientaciones. Están disponibles de forma predeterminada en tiempo de diseño para el control ContextMenuStrip:
Los menús contextuales suelen utilizarse para combinar los distintos elementos de menú desde un MenuStrip de un formulario que son útiles para el usuario dado el contexto de la aplicación. Por ejemplo, se puede usar un menú contextual asignado a un control TextBox para proporcionar elementos de menú que permitan cambiar la fuente del texto, buscar texto en el control, o funciones del Portapapeles para copiar y pegar texto. En un menú contextual, también se pueden mostrar nuevos objetos ToolStripMenuItem que no se encuentren en un control MenuStrip para proporcionar comandos específicos de la situación, que no sería lógico incluir en el control MenuStrip que se va a mostrar.
Normalmente, el menú contextual aparece cuando el usuario hace clic con el botón secundario del mouse en un control o en el propio formulario. Muchos de los controles visibles, además de los propios controles Form, tienen una propiedad Control.ContextMenuStrip que enlaza la clase ContextMenuStrip con el control que muestra el menú contextual. Más de un control puede usar ContextMenuStrip.
Establezca la propiedad ToolStripDropDownMenu.ShowCheckMargin en true para agregar espacio a la izquierda de un objeto ToolStripMenuItem e incluir una marca de verificación que indique si dicho elemento de menú está habilitado o seleccionado. La propiedad ToolStripDropDownMenu.ShowImageMargin se establece en true de manera predeterminada. Utilice este espacio situado a la izquierda del objeto ToolStripMenuItem para mostrar una imagen para dicho elemento de menú.
Aunque ContextMenuStrip reemplaza al control ContextMenu de las versiones anteriores y su funcionalidad es mayor, el control ContextMenu se ha mantenido para preservar la compatibilidad con las versiones anteriores y para que pueda utilizarse en el futuro, si así se desea.