如何从标签页中的嵌入表单中检索文本框?

时间:2013-05-12 13:49:15

标签: c# forms

我是C#的新手,我有一个带有tabcontrol的父表单(form1)。第一个标签是静态的,我有一些东西在那里。之后,我可以通过按钮在选项卡上添加嵌入的表单(所有相同的表单2)。新创建的表单每个都有一个文本框,我想从中检索textboxname.Text并将其写在form1的tabcontrol外的文本框中。

我在form2中添加了

public TextBox TextBox1         {             得到             {                 return textBox1;             }         } 并在form1中私有Form1 otherForm; ......

但我不知道从那里去哪里我想我必须做一个foreach(tabControl1.TabPages中的TabPage选项卡)但我不确定^^

1 个答案:

答案 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;
                }
            }
        }
    }