Come creare una voce di menu di contesto non selezionabile?

Ho un semplice menu di scelta rapida. E vorrei aggiungere un elemento titolo ad esso, che non può essere selezionato, nemmeno evidenziato con il cursore del mouse. Quando imposto Enabled = false; Posso ancora segnarlo e sembra stupido perché è ovviamente disabilitato e il testo è grigio.


Esempio:

Come questo. Non riesco a selezionare o selezionare la voce “Menu”. Non deve mai essere blu. Quindi lo voglio nella mia applicazione C #. Semplice, senza stili.


Codice di prova:

 public Form1() { ContextMenuStrip = new ContextMenuStrip(); ContextMenuStrip.Font = new Font("Arial", 8); ToolStripItem a = ContextMenuStrip.Items.Add("--- Title ---"); a.Enabled = false; a.Font = new Font("Consolas", 16, FontStyle.Bold | FontStyle.Italic); ContextMenuStrip.Items.Add("Alice"); ContextMenuStrip.Items.Add("Bob"); ContextMenuStrip.Items.Add("Conrad"); } 

Penso che tu voglia aggiungere un elemento ToolStripLabel alla tua striscia, in questo modo:

 ContextMenuStrip.Items.Insert(0, new ToolStripLabel("--- Title ---")); 

Questo dovrebbe aggiungere un’etichetta che funge da marcatore e non dovrebbe mostrare nulla quando il mouse si sposta su di esso.

(C’è una risposta simile qui , che copre lo stesso punto).