我正在创建多个文本框,我想知道因为我动态创建了这些文本框,我将如何删除它们甚至更新它们?
例如在代码中
TextBox tb = new TextBox();
tb.Name = "Temp"
我将如何删除或更新文本框Temp
我不能打电话Temp.Text = "Test"
我也无权访问 tb.Text。我创建了一堆文本框并用数字命名它们textbox_1
。单击某个按钮时,我想更新单击的文本框。
您可以使用以下命令从容器中找到该文本框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 tb = (TextBox) parent.FindName("Temp")
获取文本框。