Windowsフォームにチェックボックスを動的に追加し、そのテキストプロパティにデータ値を追加できます。チェックボックスをクリックすると、他の特定のチェックボックスを無効にする手順を実行しました。
そのイベントハンドラが見つかりません。
これを試しましたか
CheckBox check = new CheckBox();
check.Checked = true;
check.AccessibleName = checkName;
check.Location = new System.Drawing.Point(340, 40);
check.CheckedChanged +=new EventHandler(check_CheckedChanged);
this.Controls.Add(check);
動的に追加されたチェックボックスの名前が c の場合、答えは次のようになります。
c.CheckedChanged += c_CheckedChanged;
c_CheckedChanged は以下のとおりです。
private void c_CheckedChanged(object sender, EventArgs e)
{
if (((CheckBox)sender).Checked)
{
((CheckBox)(this.Controls.Find("c1", false))[0]).Enabled = false;
}
}
c1 は、無効にするチェックボックスの名前です。