0

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

例如在代码中

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

我将如何删除或更新文本框Temp

我不能打电话Temp.Text = "Test"

我也无权访问 tb.Text。我创建了一堆文本框并用数字命名它们textbox_1。单击某个按钮时,我想更新单击的文本框。

4

2 回答 2

4

您可以使用以下命令从容器中找到该文本框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);
于 2013-07-24T18:53:53.723 回答
1

你需要打电话

parent.RegisterName("Temp", tb);

在创建 TextBox 后在父级上注册名称。

当你想找到文本框时,调用

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

获取文本框。

于 2013-07-24T20:22:09.727 回答