我有一个窗体,在窗体上放置了2个单选按钮。我的问题是我需要它的功能,如果点击一个,另一个将被取消点击。我有下面的代码,但是一旦你做了第一次点击,它就会陷入inifinite循环中,我明白为什么。想看看你们中的任何人是否知道如何在c#中做这件事?我相当新的C#C#VS - 当选中一个单选按钮时,取消选中另一个单选按钮
public partial class Form1 : Form
{
public Form1()
{
radAllCols.CheckedChanged += new EventHandler(this.radAllCols_Checked);
radSelCols.CheckedChanged += new EventHandler(this.radSelCols_Checked);
}
private void radAllCols_Checked(object sender, EventArgs e)
{
if (radAllCols.Checked == true)
{
radAllCols.Checked = false;
radSelCols.Checked = true;
}
}
private void radSelCols_Checked(object sender, EventArgs e)
{
if (radSelCols.Checked == true)
{
radSelCols.Checked = false;
radAllCols.Checked = true;
}
}
}
单选按钮放置在同一个父控件(如面板)默认情况下表现为这种方式。 – user6144226
您需要将单选按钮放在容器(如组框或面板)中。 –
您可以将这两个单选按钮放在面板或组框中,然后您不需要绑定任何事件,并且一次只选择其中一个。你可以得到使用Checked Property检查的单选按钮。 –