Ich versuche, Textfelder und Beschriftungen nacheinander auf Knopfdruck zu entfernen. Ich habe eine Liste von Textboxen namens inputTextBoxes. HierEntfernen von Textbox/Label bei Klick auf die Schaltfläche C#
ist der Code für das Hinzufügen von:
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++;
}
Zum Entfernen ich dies versuchen:
private void onClickRemove(object sender, EventArgs e)
{
foreach(TextBox text1 in inputTextBoxes)
{
this.Controls.Remove(text1);
}
}
Aber es entfernt nur die letzte Textbox hinzugefügt, klicken againg auf die Schaltfläche nicht tut, etwas.
weil Sie nur 1 Textfeld haben – Sajeetharan
Überprüfen Sie diesen Link - http://stackoverflow.com/questions/23326276/removing-textboxes-created-dynamically-on-button-click –
Doing das entfernt alle Textboxen mit einem Klick, nicht eins nach dem anderen – mihai11