如何通过按C#和WPF中的按钮添加TextField?

时间:2014-08-25 08:06:27

标签: c# wpf

当我按下按钮时,我想在C#中为我的表单添加一个Textfield。

####################
|   ______         |
|  [__ADD_]        |
|__________________|

####################
|   ______         |
|  |  TF  |        |
|  |______|        |
|   ______         |
|  [__ADD_]        |
|__________________|

这就是我的程序在按下Button之前和之后的主要外观。 现在我正在接近这样的问题:

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++;
    }

}

实际上,我已经在创建了Fields,但我无法展示它们。

如何展示?

1 个答案:

答案 0 :(得分:1)

创建文本框时,必须设置坐标(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]);

在这种情况下,我将文本框添加到网格中,但您也可以将它们添加到堆栈面板等等。