我試圖通過按按鈕來逐個刪除文本框和標籤。 我有一個名爲inputTextBoxes的文本框列表。刪除按鈕上的文本框/標籤單擊C#
下面是添加代碼:
private void onClickAdd(object sender, EventArgs e)
{
inputTextBoxes = new List<TextBox>();
Label label1 = new Label();
label1.Name = "label1";
label1.Text = "w" + i;
label1.Location = new System.Drawing.Point(5, 10 + (20 * i));
label1.Size = new System.Drawing.Size(30, 20);
this.Controls.Add(label1);
TextBox text1 = new TextBox();
text1.Name = "text1";
text1.Location = new System.Drawing.Point(35, 10 + (20 * i));
text1.Size = new System.Drawing.Size(25, 20);
inputTextBoxes.Add(text1);
this.Controls.Add(text1);
i++;
}
,爲了除去我想這一點:
private void onClickRemove(object sender, EventArgs e)
{
foreach(TextBox text1 in inputTextBoxes)
{
this.Controls.Remove(text1);
}
}
但它僅刪除最後一個文本框添加,點擊againg按鈕不會做任何東西。
因爲您只有1個文本框 – Sajeetharan
檢查此鏈接 - http://stackoverflow.com/questions/23326276/removing-textboxes-created-dynamically-on-button-click –
這樣做將刪除所有文本框一次點擊,不是一個一個的 – mihai11