我在一个表单上有7个单选按钮。
其中3个属于一组,另外4个属于另一组。
我希望同一组内的单选按钮是互斥的。
可以通过将它们放入两个GroupBox中来实现这一点。
是否有其他方法可以实现这一点,而不需要将它们放入像GroupBox这样的容器中?
我在一个表单上有7个单选按钮。
其中3个属于一组,另外4个属于另一组。
我希望同一组内的单选按钮是互斥的。
可以通过将它们放入两个GroupBox中来实现这一点。
是否有其他方法可以实现这一点,而不需要将它们放入像GroupBox这样的容器中?
Panel
上是最简单的方法,但如果您真的不想要一个容器控件,您可以使用我曾经使用过的方法。通过从RadioButton
继承并添加一个Group
属性(字符串、整数都可以),创建自己的CustomRadioButton
。当CheckChanged
事件触发时,如果按钮刚刚被选中,则搜索父容器的Controls
集合以查找具有相同Group
值的其他CustomRadioButton
控件并取消选中它们。我以前用过这个方法,效果很好。但是,真的,还是使用Panel
吧。