2017-10-03 15 views
1

Je veux mettre un CheckBox sur le sommet d'une GroupBox comme dans cette image pour activer/désactiver GroupBox:Empêcher un CheckBox en haut d'un GroupBox d'être un contrôle enfant?

enter image description here

mais dans cette position, le checkBox est contenu dans les contrôles enfants GroupBox, donc il est désactivé une fois que je désactive le GroupBox ..

Alors est-il un moyen de le conserver à cet emplacement, mais en l'excluant des contrôles groupBox? J'ai essayé, Amener à l'avant, mais n'aide pas!

+0

Ayez un [regardez ceci] (http://csharphelper.com/blog/2014/08/make-a-checked-groupbox-in-c/) –

Répondre

1

Je suppose que vous essayez de le faire via le concepteur? Si oui, alors dès que vous déplacez le CheckBox sur le GroupBox, le concepteur supposera automatiquement (pas déraisonnablement), que vous voulez que le CheckBox soit contenu par le GroupBox.

Pour contourner ce problème, faites glisser le CheckBoxen dehors du GroupBox, faites un clic droit sur le CheckBox et sélectionnez « Premier plan » afin qu'il sera tiré au sort sur le dessus, puis modifier la position de la CheckBox manuellement via la propriété Location dans la fenêtre Propriétés. Par la suite, ne modifiez pas la position de CheckBox par la souris, sinon le concepteur la replacera dans le GroupBox et vous devrez repositionner de nouveau manuellement.

Alternativement, vous pouvez le faire par programmation comme vu here (crédit o_O).