Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过按C#和WPF中的按钮添加文本字段?_C#_Wpf - Fatal编程技术网

如何通过按C#和WPF中的按钮添加文本字段?

如何通过按C#和WPF中的按钮添加文本字段?,c#,wpf,C#,Wpf,我想在按下按钮时在C#中的表单中添加一个文本字段 #################### | ______ | | [__ADD_] | |__________________| #################### | ______ | | | TF | | | |______| | | ______ | | [__ADD_] | |_____________

我想在按下按钮时在C#中的表单中添加一个文本字段

####################
|   ______         |
|  [__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做是的,我后来发现了,对不起:)