9

我想知道我们如何取消选中单选按钮。它应该像一个复选框一样工作。

4

3 回答 3

16

使用以下代码使用单选按钮,如复选框。

    bool isChecked =false;
    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
        isChecked = radioButton1.Checked;
    }

    private void radioButton1_Click(object sender, EventArgs e)
    {
        if (radioButton1.Checked && !isChecked)
            radioButton1.Checked = false;
        else
        {
            radioButton1.Checked = true;
            isChecked = false;
        }
    }
于 2012-05-22T08:23:19.187 回答
5

当您希望用户从一系列选项中选择一个或多个项目时,通常会使用单选按钮,因此到最后,您将至少有一个选定的项目。如果您想让用户取消选中,那么,您应该首先使用复选框。

在您的情况下,您最多可以提供一些功能,例如重置单选按钮的按钮,方法是执行类似的操作rdBtn.Checked = false;

于 2012-05-22T08:18:33.307 回答
2

这可能有效:

private void radio_click(object sender, EventArgs e)
{
  if (radio.Checked)
  {
    radio.Checked = false;
  }
}
于 2012-05-22T08:20:06.943 回答