如何通过按C#和WPF中的按钮添加文本字段?
我想在按下按钮时在C#中的表单中添加一个文本字段如何通过按C#和WPF中的按钮添加文本字段?,c#,wpf,C#,Wpf,我想在按下按钮时在C#中的表单中添加一个文本字段 #################### | ______ | | [__ADD_] | |__________________| #################### | ______ | | | TF | | | |______| | | ______ | | [__ADD_] | |_____________
####################
| ______ |
| [__ADD_] |
|__________________|
####################
| ______ |
| | TF | |
| |______| |
| ______ |
| [__ADD_] |
|__________________|
这就是我的程序在按下按钮前后的主要外观。
现在我正在处理这样的问题:
public partial class MainWindow : Window
{
int i = 0;
TextBox[] t = new TextBox[80];
Button[] b = new Button[80];
public MainWindow()
{
InitializeComponent();
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
t[i] = new TextBox();
b[i] = new Button();
i++;
}
}
实际上,我已经准备好创建字段了,但是我不能显示它们
如何显示它们?创建文本框时,必须设置它们的坐标(x、y)和尺寸(宽度、高度),如果使用网格或堆栈面板,则必须添加它们
t[i] = new TextBox();
t[i].Text = "new textbox";
t[i].textBox2.Name = "textBox1";
Grid1.Children.Add(t[i]);
//or SomeStackPanel.Children.Add(t[i]);
在本例中,我将文本框添加到网格中,但您也可以将它们添加到stackpanel中,等等。C#中的索引是基于0的;所以你应该从
0
开始。打开表单设计器文件,您可以找到它是如何完成的。2.哦,是的。。。我知道。。。忘了提及,但第一个(索引0)将在开始时静态加载。但是,是的,你是对的@雷纽兹:我不是在尝试使用Windows窗体。我需要在WPFOh做是的,我后来发现了,对不起:)