这就是我正在做的事情,它导致堆栈溢出,因为它只是永远地来回切换。
private void radioButtonA_CheckedChanged(object sender, EventArgs e)
{
radioButtonB.Checked = !radioButtonB.Checked;
}
private void radioButtonB_CheckedChanged(object sender, EventArgs e)
{
radioButtonA.Checked = !radioButtonA.Checked;
}
必须有更好的方法来做到这一点......
答案 0 :(得分:4)
尝试注释掉所有代码,看看它是否按照您想要的方式运行。 您不必取消选中代码中的其他单选按钮
答案 1 :(得分:2)
切换" One"单选按钮你想做什么?如果是这样,我试过这个,它对我有用:
将单选按钮AutoCheck属性设置为FALSE。
创建"点击"单选按钮事件。
在单选按钮的Click事件处理程序中粘贴代码:
radioButton.Checked =!radioButton.Checked;
我希望这会有所帮助。
答案 2 :(得分:1)
您可以在更改Checked值之前禁用代码中的Event,然后立即再次添加。