2011-01-04 24 views
7

Quando si crea un menu di scelta rapida, esiste un modo per includere il testo dell'intestazione? Ad esempio, quando un utente fa clic su un pulsante, desidero visualizzare un menu di scelta rapida con due opzioni. Ci dovrebbe anche essere il testo sopra le opzioni, con una frase come: 'Per favore seleziona un'opzione'.Menu di scelta rapida non selezionabile Intestazione

È possibile?

+1

All'inizio non ho trovato la tua domanda. [Dovevo fare una domanda.] (Http://stackoverflow.com/questions/26527295/how-to-create-a-non-selectable-context-menu-item) – Bitterblue

risposta

15

non si può farlo con il progettista, ma è possibile farlo in codice:

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

Grazie Hans. Era programmaticamente che stavo cercando. Lo userò ora. –

+1

Puoi anche mettere in grassetto il testo in questo modo: 'contextMenuStrip1.Items.Insert (0, new ToolStripLabel (" Seleziona un'opzione ") {Font = new Font (DefaultFont, FontStyle.Bold)});' –

2

Si può fare un menu con 4 elementi in questo ordine:

  • "Seleziona un'opzione" -disabled (questo lo rendono grigio fuori e unlickable)
  • separatore (------)
  • Option1 -Enabled
  • Option2 -Enabled
+1

Oltre a renderlo disabilitato, scherza con è colori per dargli il look corretto (se questo è importante per te) – Caladain

Problemi correlati