2つのラジオボタンが配置されたフォームがあります。私の問題は、1つがクリックされると、もう1つはクリックされないように機能するために必要なことです。私は次のコードを持っていますが、一度クリックすれば無限ループに陥り、その理由を理解しています。あなたの誰かがC#でこれを作る方法を知っているかどうかを見たいと思っていましたか?私はかなり新しくC#C#VS - 1つのラジオボタンがオンになっているときに、別のラジオボタンをオフにしたとき
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;
}
}
}
のRadioButtonを(パネルのように)デフォルトでこのように動作します。 – user6144226
グループボックスやパネルなどのコンテナにラジオボタンを配置する必要があります。 –
ラジオボタンをパネルまたはグループボックスに配置すると、イベントをバインドする必要はなく、そのうちの1つだけを選択することもできます。 Checked Propertyを使用してチェックされるラジオボタンを取得できます。 –