1

Windowsフォームにチェックボックスを動的に追加し、そのテキストプロパティにデータ値を追加できます。チェックボックスをクリックすると、他の特定のチェックボックスを無効にする手順を実行しました。

そのイベントハンドラが見つかりません。

4

4 に答える 4

6

これを試しましたか

        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);
于 2013-04-16T11:07:58.863 に答える
1

動的に追加されたチェックボックスの名前が 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 は、無効にするチェックボックスの名前です。

于 2013-04-16T11:44:16.630 に答える