-1

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

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

4

3 回答 3

5

在一个容器中分组,Radio例如Panel or Group Box应该做的伎俩在你的情况下,每个有 4 个Container和 2Radio个。

希望这可以帮助

于 2013-07-27T13:26:42.790 回答
1

我建议对 8 个字段中的每一个都使用 CheckBox。复选框本质上是一个是/否(选中/未选中)控件(让我们忘记这种情况下的不确定状态)。
此外,更改复选框的文本以更好地表示字段状态也很容易。

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

 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 的外观,将属性 Appearance 从 Normal 更改为 Button。现在您有了一个与按钮的 UI 设计相同的复选框。当您单击该按钮时,您可以根据 Checked 值将复选框的文本更改为 YES/NO。添加一个标签来解释您的状况,您就有了一种类似于 ON/OFF 开关的控件。

于 2013-07-27T13:52:13.383 回答
0

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

于 2013-07-27T13:37:17.383 回答