2014-01-24 36 views
-1

我想打开此按钮上的文本框单击(在用户单击按钮时在运行时创建它)并存储字符串。如何动态打开按钮上的文本框单击

private void button5_Click(object sender, RoutedEventArgs e) 
{ 
    TextBox dynamicTextBox = new TextBox(); 
    dynamicTextBox.Text = "Type Partnumber"; 
} 
+0

请解释你的意思是“弹出文本框”。你想在运行时创建一个并将其显示给用户? – Sandeep

+0

是的,我编辑了我的上下文。 – user42067

+0

[WPF如何动态创建文本框并找到单击按钮上的文本框?](http://stackoverflow.com/questions/537073/wpf-how-do-i-create-a-textbox-动态查找单击按钮上的文本框) – Zeeshan

回答

1

你的文本框添加到网格的孩子,并设置列和行号。

private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      TextBox dynamicTextBox = new TextBox(); 
      dynamicTextBox.Text = "Type Partnumber"; 
      Grid.SetRow(dynamicTextBox, 1); 
      Grid.SetColumn(dynamicTextBox, 0); 
      this.MainGrid.Children.Add(dynamicTextBox); 
     } 
0

尝试这样

private void button5_Click(object sender, EventArgs e) 
     { 
      TextBox dynamicTextBox = new TextBox(); 
      // your code 
      this.Controls.Add(dynamicTextBox); 
     } 
+0

智能感知不在使用.Controls,不起作用 – user42067

0

发布之前,您应该做一些搜索。你应该在SO看到THIS。这是一个可能的重复。并有几个相关的。

0

说,你有一个GridXAML部分,并将其命名为“网格”,并访问网添加这个新创建的TextBox

private void button5_Click(object sender, RoutedEventArgs e) 
{ 
    TextBox dynamicTextBox = new TextBox(); 
    dynamicTextBox.Text = "Type Partnumber"; 
    grid.Children.Add(dynamicTextBox); 
} 
相关问题