2013-05-12 57 views
0

相当新的C#,我有一个父窗体(form1)与tabcontrol。第一个标签是静态的,我有一些东西在那里。之后,我可以dinamicaly添加嵌入式窗体(所有相同的form2)在一个按钮的选项卡上。每个新创建的形式有从中我要检索textboxname.Text,并在窗口2写在一个文本框在Form1上的TabControl外..如何从标签页中的嵌入式表单中检索文本框?

我加入 公开文本框TextBox1的 { 得到 {单一的文本框 return textBox1; } } 和form1中的私有Form1 otherForm; ...

,但我不知道从哪里里去,我认为我必须做一个foreach(在tabControl1.TabPages TabPage的选项卡),但林不知道^^

+0

当你想读标签中的文本框的值,你可以找到父控件为静态窗体,然后调用'findcontrolsbyname',然后遍历列表,然后获取它的值并显示在静态页面中。 – Saravanan 2013-05-12 14:55:43

回答

1

尝试了这一点......关键是你需要在TabPage的投控制返回到窗体2,然后才能访问你添加到它的属性:

private void button2_Click(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab != null) 
     { 
      if (tabControl1.SelectedTab.Controls.Count > 0) 
      { 
       if (tabControl1.SelectedTab.Controls[0] is Form2) 
       { 
        Form2 f2 = (Form2)tabControl1.SelectedTab.Controls[0]; 
        label1.Text = f2.TextBox1.Text; 
       } 
      } 
     } 
    } 
相关问题