2010-07-06 25 views
0

J'ai 4 cases à cocher sur un WinFormCheckBox Groupement

J'ai besoin de les regrouper de telle sorte que

-> L'utilisateur doit être en mesure de vérifier plus d'une des cases à cocher

-> L'utilisateur doit pas autorisé à décocher toutes les cases,

qui est à tout moment doit être vérifié au moins une case,

(j'ai besoin d'une certaine façon pr l'utilisateur de l'événement de décocher la dernière case à cocher)

Comment puis-je y parvenir?

+2

Je ne sais pas si « groupement » est le mot que vous recherchez. Pensé que c'était sur la conception/apparence. Et je ne pense pas qu'il soit bon d'empêcher l'utilisateur de décocher la dernière case. Que se passerait-il s'ils voulaient le décocher et avaient l'intention de vérifier l'un après l'autre? Pourquoi ne pas valider quand ils cliquent sur "soumettre" ou "ok"? – mpen

Répondre

1

Utilisez l'événement CheckedChanged pour vérifier l'état des cases à cocher. Ne les autorisez pas à décocher s'il n'y a pas de vérification.

Vous pouvez également faire pointer les commandes de la case vers le même événement en utilisant quelque chose comme ci-dessous.

chkboxes1.CheckedChanged += new EventHandler(chkboxes_CheckedChanged); chkboxes2.CheckedChanged += new EventHandler(chkboxes_CheckedChanged); chkboxes3.CheckedChanged += new EventHandler(chkboxes_CheckedChanged);