我们如何取消选中一个单选按钮

时间:2012-05-22 08:15:45

标签: c# .net

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

3 个答案:

答案 0 :(得分:12)

使用以下代码使用复选框之类的单选按钮。

    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;
        }
    }

答案 1 :(得分:5)

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

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

之类的操作

答案 2 :(得分:1)

这可能有效:

private void radio_click(object sender, EventArgs e)
{
  if (radio.Checked)
  {
    radio.Checked = false;
  }
}