WPF:如何删除动态创建的文本框

本文关键字:创建 动态 文本 删除 何删除 WPF | 更新日期: 2023-09-27 18:24:58

我正在创建多个文本框,我想知道既然我动态创建了这些文本框,如何删除甚至更新它们?

例如代码

TextBox tb = new TextBox();
tb.Name = "Temp"

如何删除或更新文本框Temp

我无法调用Temp.Text = "Test"

此外,我无法接触结核病。文本我创建了一堆文本框,并用数字textbox_1命名它们。当某个按钮被点击时,我想更新被点击的文本框。

WPF:如何删除动态创建的文本框

您可以使用Name从容器中找到该文本框,如:

TextBox tb = (TextBox) this.someStackPanel.FindName("Temp");

然后是

tb.Text = "Test";

要删除它,你可以做:

//First find the TextBox
TextBox tb = (TextBox) this.someStackPanel.FindName("Temp");
//Then remove it 
this.someStackPanel.Children.Remove(tb);

您需要调用

parent.RegisterName("Temp", tb);

在创建TextBox以注册名称后,在父级上执行。

当您想查找TextBox时,请致电

TextBox tb = (TextBox) parent.FindName("Temp")

以获取TextBox。