2011-01-04 4 views
7

Beim Erstellen eines Kontextmenüs gibt es eine Möglichkeit, Header-Text anzuzeigen? Wenn ein Benutzer beispielsweise auf eine Schaltfläche klickt, möchte ich, dass ein Kontextmenü mit zwei Optionen angezeigt wird. Es sollte auch einen Text über den Optionen geben, mit einem Satz wie: "Bitte wählen Sie eine Option".Nicht klickbarer Kontextmenü-Header

Ist das möglich?

+1

Ich habe Ihre Frage zuerst nicht gefunden. [Musste eine Frage stellen.] (Http://stackoverflow.com/questions/26527295/how-to-create-a-non-selectable-context-menu-item) – Bitterblue

Antwort

15

Sie können es nicht mit dem Designer tun, aber Sie können es im Code tun:

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

Danke Hans. Es war programmatisch, dass ich gesucht habe. Ich werde das jetzt benutzen. –

+1

Sie können den Text auch gerne fett formatieren: 'contextMenuStrip1.Items.Insert (0, new ToolStripLabel (" Bitte wählen Sie eine Option ") {Font = new Font (DefaultFont, FontStyle.Bold)});' –

2

Sie können ein Menü mit 4 Elementen in dieser Reihenfolge machen:

  • "Bitte wählen Sie eine Option" -Behinderte (diese machen es grau und unlickable)
  • Separator (------)
  • Option1 -Enabled
  • Option2 -Enabled
+1

Zusätzlich dazu, es deaktiviert zu machen, herumspielen mit es ist die Farben, um es richtig aussehen zu lassen (wenn dir das wichtig ist) – Caladain