so löschen Sie dynamische textbox erstellt in c#
TextBox[] txt = new TextBox[4];
for (int i = 0; i < 5; i++)
{
txt[i] = new TextBox();
txt[i].Text = "button" + i;
}
dies sind die codes für die Erstellung von dynamischen Textfeld. ich weiß nicht, so löschen diese Schaltfläche. später habe ich gefunden, wie man diese Textfelder dies kann helfen, Sie in Ihrem Projekt
dies ist die functin zu löschen, das Textfeld komplett.
private void CleanForm(Control ctrl)
{
foreach (Control c in ctrl.Controls)
{
if (c is TextBox)
{
((TextBox)c).Dispose();
CleanForm(this);
}
}
}
- Was ist der Zweck der
CleanForm(this)
in der Schleife? Auch der garbage collector irgendwann "löschen" wird die textbox, wenn Sie es zu entfernen aus alle container, die auf Sie verweisen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da, Sie halten eine Referenz auf die Textfelder, wenn Sie erstellen Sie
txt
ist, konnte Sie einfach aufzählen, über die zu entfernen.Es auch scheint, dass der code nicht vollständig ist, so viel wie es sein könnte in einer Frage, würde ich sagen, dass:
TextBox
Kontrolle, um zu werden, erschien auf derForm/Control
hat ein Mitglied fürControls
Sammlung. In anderen Worten, zu "löschen" (ich nehme an, Sie sprechen über das entfernen von der Schnittstelle) können Sie einfach etwas wie das hier tun:Hoffe, das hilft.