我是C#的新手,我有一个带有tabcontrol的父表单(form1)。第一个标签是静态的,我有一些东西在那里。之后,我可以通过按钮在选项卡上添加嵌入的表单(所有相同的表单2)。新创建的表单每个都有一个文本框,我想从中检索textboxname.Text并将其写在form1的tabcontrol外的文本框中。
我在form2中添加了public TextBox TextBox1 { 得到 { return textBox1; } } 并在form1中私有Form1 otherForm; ......
但我不知道从那里去哪里我想我必须做一个foreach(tabControl1.TabPages中的TabPage选项卡)但我不确定^^
答案 0 :(得分:1)
试试这个...关键是你需要将TabPage中的控件CAST返回到Form2,然后才能访问你添加到它的属性:
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;
}
}
}
}