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 ?!
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.
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.