TextBox txt1 = new TextBox();
TextBox txt2 = new TextBox();
if (Cat0.Text == "test")
{
txt1.Name = "testText";
txt1.Width = 170;
txt1.Height = 21;
txt1.Location = new System.Drawing.Point(122, 145);
txt2.Name = "testText2";
txt2.Width = 170;
txt2.Height = 21;
txt2.Location = new System.Drawing.Point(122, 171);
panel1.Controls.Add(txt1);
panel1.Controls.Add(txt2);
}
else
{
if (panel1.Controls.Contains(txt1)) // not working
{
panel1.Controls.Remove(txt1);
}
}
Die if else
Anweisung funktioniert nicht. Daher kann ich die Formularsteuerung in diesem Block nicht entfernen. Ich denke, der Grund dafür, nicht zu arbeiten, ist wegen der txt1
Steuerung mit Code erstellt.Wie Formularsteuerung in C# entfernen?
Was meinst du mit * nicht funktioniert *? Aus dem gezeigten Code wird niemals das 'if' eingegeben, da in der umgebenden' else' das Steuerelement nie zu 'panel1' hinzugefügt wird. – Filburt
Erstellen Sie einfach ein Mitglied für das Textfeld und suchen Sie nach dem Mitglied. Sie erstellen eine vollständig neue Instanz einer Textbox, die nicht dem zuvor hinzugefügten Textfeld entspricht. –