私はスキルを伸ばして新しいことを学ぶために、C#エクササイズプロジェクトに取り組んでいます。いくつかのコントロールからなる動的なインターフェースを作成しました。フォームがロードされると、それはnumericUpDownとButtonで起動します。ユーザーが数字の上の数字を選択してボタンをクリックすると、numericUpDownで選択された数字に応じて多くのテキストボックスが生成され、生成されたテキストボックスの横に削除ボタンも生成されます。私は、ユーザーが削除ボタンダイナミックインターフェイスからコントロールを削除する
をクリックしたときに、これは私が持っているコードでテキストボックスを削除する手間が生じています:ここで
//生成テキストボックスとボタン
private void AssessmentButton_Click(object sender, EventArgs e)
{
int length = (int)this.NoAssesmentBoxlv4.Value;
for (int i = 0; i < length; i++)
{
textboxAssesmentName.Add(new TextBox());
var p = new System.Drawing.Point(110, 260 + i * 25);
(textboxAssesmentName[i] as TextBox).Location = p;
(textboxAssesmentName[i] as TextBox).Size = new System.Drawing.Size(183, 20);
this.Lv4Tab.Controls.Add(textboxAssesmentName[i] as TextBox);
buttoRemove.Add(new Button());
(buttoRemove[i] as Button).Location = new System.Drawing.Point(380, 260 + i * 25);
(buttoRemove[i] as Button).Text = @"x";
(buttoRemove[i] as Button).BackColor = Color.Red;
(buttoRemove[i] as Button).ForeColor = Color.White;
(buttoRemove[i] as Button).Size = new System.Drawing.Size(22, 23);
this.Lv4Tab.Controls.Add(buttoRemove[i] as Button);
(buttoRemove[i] as Button).Click += this.buttoRemove_click;
}
}
ことについてsoruceですボタンのクリックを削除する:任意のアイデアをいただければ幸い
private void buttoRemove_click(object sender, EventArgs e)
{
foreach (Object obj in textboxAssesmentName)
{
// THIS LINE DOES NOT COMPILE!!!
this.Controls.Remove(textboxAssesmentName.Remove);
}
}
を(このメソッドはコンパイルされません)
「*動作しません」とはどういう意味ですか? [私たちは、読者を気にされていません。](http://meta.stackexchange.com/a/128551/102937) –
私のコードこれが唯一の私ならば削除ボタンを削除し続ける – Tacit