Я пытаюсь удалить текстовые поля и метки один за другим, нажав кнопку. У меня есть список текстовых полей, называемых 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