如何为表单中的每个字段分组两个单选按钮

时间:2013-07-27 13:25:32

标签: c# winforms

我有一个窗口形式的8个字段,每个字段的值为/否。所以,我为每个领域保留了两个单选按钮。其中一个单选按钮的值为“是”,另一个为“否”。问题是它只允许检查所有8个字段的一个单选按钮。

有人能指出我正确的方向如何做到这一点?

3 个答案:

答案 0 :(得分:5)

将诸如Radio之类的容器中的Panel or Group Box分组应该可以解决问题 在您的情况下,每个Container有4个Radio

希望这有帮助

答案 1 :(得分:1)

我建议在8个字段中使用CheckBox。该复选框本质上是一个是/否(选中/未选中)控件(让我们忘记这个场景中的Undeterminate状态)。
此外,还可以轻松更改复选框的文本,以更好地表示字段的状态。

例如(假设您有一个要求删除以前配置选项的复选框)

 public void CheckBoxConfig_CheckedChanged(object sender, EventArgs e)
 {
     if(CheckBoxConfig.Checked == true)
        CheckBoxConfig.Text = "YES - delete this option";
     else
        CheckBoxConfig.Text = "NO - leave this option";
 }

此外,如果您喜欢它,您可以更改CheckBox的外观,将属性外观从Normal更改为Button。现在,您有一个具有相同UI按钮设计的复选框。单击该按钮时,可以根据Checked值将复选框的Text更改为YES / NO。添加一个标签来解释你的情况,你有一种类似于ON / OFF开关的控制。

答案 2 :(得分:0)

您可以使用复选框控件(您将只有8个控件,而不是像现在这样24个),并检查其已检查的属性,如果选中(是),如果不是(否),并且(这是可选的),组它们很好地放在容器中(比如groupbox)。