C# Ajouter Une Case À Cocher Pour WinForms Menu Contextuel
J'ai une série de cases à cocher dans un formulaire.
Je veux être en mesure de sélectionner à partir d'un menu contextuel, ainsi que le formulaire lui-même. Le menu contextuel est lié à l'icône de plateau de système de l'application.
Ma question est, est-il possible de lier le menu contextuel de ces cases?
Ou même possible d'ajouter des cases à cocher dans le menu contextuel?
Ou même une combinaison des deux?!
OriginalL'auteur Goober | 2009-07-01
Vous devez vous connecter pour publier un commentaire.
Les éléments de menu ont un
Checked
propriété (MenuItem.Checked
,ToolStripMenuItem.Checked
) que vous pouvez utiliser pour cela.Quant à la possibilité de relier les éléments du menu contextuel pour les cases à cocher, si vous utilisez un
ContextMenuStrip
et définirCheckOnClick
propriététrue
, vous pouvez brancher leCheckedChanged
événements à la même gestionnaire d'événement pour l'ToolStripMenuItem
etCheckBox
contrôles qui doivent être "lié", et à l'intérieur de ce gestionnaire d'événement à veiller à synchroniser l'Checked
propriété des commandes et effectuer toutes autres actions nécessaires.OriginalL'auteur Fredrik Mörk
Bien, un élément de menu a "Vérifié" de la propriété, ce qui peut se comporter comme une case à cocher. Lorsque vous cliquez sur un élément de menu, vous pouvez activer /désactiver par programme à l'état de la case correspondante sur le formulaire.
Vous pouvez également utiliser de la cérémonie d'Ouverture du menu contextuel pour définir l'état activé des éléments de menu basé sur l'état coché les cases à cocher.
OriginalL'auteur Dmitry Brant
Vous pouvez hôte standard ainsi que des contrôles personnalisés, les envelopper dans une ToolStripControlHost
http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripcontrolhost.aspx
OriginalL'auteur Ehz
OriginalL'auteur shawn