2011-01-04 12 views
7

Al crear un menú de contexto, ¿hay una manera de tener texto de cabecera incluidos? Por ejemplo, cuando un usuario hace clic en un botón, quiero que se muestre un menú contextual con dos opciones. También debe haber texto encima de las opciones, con una oración como: 'Seleccione una opción'.no se puede hacer clic Cabecera menú contextual

¿Esto es posible?

+1

no he encontrado su pregunta al principio. [Tuvo que hacer una pregunta.] (Http://stackoverflow.com/questions/26527295/how-to-create-a-non-selectable-context-menu-item) – Bitterblue

Respuesta

15

no puede hacerlo con el diseñador, pero puede hacerlo en código:

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     contextMenuStrip1.Items.Insert(0, new ToolStripLabel("Please select an option")); 
     contextMenuStrip1.Items.Insert(1, new ToolStripSeparator()); 
    } 
} 
+0

Gracias Hans. Fue programáticamente lo que estaba buscando. Voy a usar esto ahora. –

+1

Es posible que quiera el texto en negrita también de esta manera: ' contextMenuStrip1.Items.Insert (0, nuevo ToolStripLabel ("Por favor seleccione una opción") {font = new Fuente (DefaultFont, FontStyle.Bold)});' –

2

Puede hacer un menú con 4 elementos en este orden:

  • "Por favor seleccione una opción" Disabled (esto lo hacen gris y unlickable)
  • separador (------)
  • Option1 -Enabled
  • Option2 -Enabled
+1

Además de lo que es discapacitado, perder el tiempo con es colores para darle el aspecto adecuado (si eso le importa) – Caladain

Cuestiones relacionadas