我有一个窗口形式的8个字段,每个字段的值为/否。所以,我为每个领域保留了两个单选按钮。其中一个单选按钮的值为“是”,另一个为“否”。问题是它只允许检查所有8个字段的一个单选按钮。
有人能指出我正确的方向如何做到这一点?
答案 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)。