在WinForms中切换单选按钮

时间:2011-01-05 16:54:41

标签: c# winforms radio-button

这就是我正在做的事情,它导致堆栈溢出,因为它只是永远地来回切换。

    private void radioButtonA_CheckedChanged(object sender, EventArgs e)
    {
        radioButtonB.Checked = !radioButtonB.Checked;
    }

    private void radioButtonB_CheckedChanged(object sender, EventArgs e)
    {
        radioButtonA.Checked = !radioButtonA.Checked;
    }

必须有更好的方法来做到这一点......

3 个答案:

答案 0 :(得分:4)

尝试注释掉所有代码,看看它是否按照您想要的方式运行。 您不必取消选中代码中的其他单选按钮

答案 1 :(得分:2)

切换" One"单选按钮你想做什么?如果是这样,我试过这个,它对我有用:

将单选按钮AutoCheck属性设置为FALSE。

创建"点击"单选按钮事件。

在单选按钮的Click事件处理程序中粘贴代码:

radioButton.Checked =!radioButton.Checked;

我希望这会有所帮助。

答案 2 :(得分:1)

您可以在更改Checked值之前禁用代码中的Event,然后立即再次添加。