C # Hinzufügen des Kontrollkästchens zum WinForms-Kontextmenü

8

Ich habe eine Reihe von Kontrollkästchen in einem Formular. Ich möchte in der Lage sein, diese aus einem Kontextmenü sowie dem Formular selbst auszuwählen. Das Kontextmenü ist mit dem Taskleistensymbol der Anwendung verknüpft.

Meine Frage ist, ist es möglich, das Kontextmenü mit diesen Kontrollkästchen zu verknüpfen? Oder sogar möglich, dem Kontextmenü Checkboxen hinzuzufügen? Oder sogar eine Kombination ?!

    
Goober 01.07.2009, 15:09
quelle

4 Antworten

15

Die Menüelemente haben eine Checked -Eigenschaft ( MenuItem.Checked , ToolStripMenuItem.Checked ) das können Sie Verwenden Sie für diesen Zweck.

Wenn Sie die Elemente des Kontextmenüs mit den Kontrollkästchen verknüpfen, wenn Sie ContextMenuStrip verwenden und die Eigenschaft CheckOnClick auf true setzen, können Sie die Ereignisse CheckedChanged mit demselben Ereignishandler verknüpfen Die Steuerelemente ToolStripMenuItem und CheckBox , die "verknüpft" werden sollen, und innerhalb dieses Ereignishandlers sicherstellen, dass die Eigenschaft Checked der Steuerelemente synchronisiert und andere erforderliche Aktionen ausgeführt werden.

    
Fredrik Mörk 01.07.2009, 15:10
quelle
1

Nun, ein Menüeintrag hat die Eigenschaft "Checked", was dazu führen kann, dass er sich wie ein Kontrollkästchen verhält. Wenn Sie auf einen Menüeintrag klicken, können Sie den Status des entsprechenden Kontrollkästchens in Ihrem Formular programmgesteuert umschalten.

Sie können das Öffnen-Ereignis des Kontextmenüs auch verwenden, um den Checked-Status der Menüelemente basierend auf dem aktivierten Status der Kontrollkästchen festzulegen.

    
Dmitry Brant 01.07.2009 15:13
quelle
1

Sie können sowohl standardmäßige als auch benutzerdefinierte Steuerelemente hosten, indem Sie sie in einen ToolStripControlHost

einschließen

Ссылка

    
Ehz 01.07.2009 16:04
quelle
1
%Vor%     
shawn 03.06.2010 08:11
quelle

Tags und Links