0

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

在 form2 我添加了 public TextBox TextBox1 { get { return textBox1; } } 和 form1 中的私有 Form1 otherForm;...

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

4

1 回答 1

1

试试这个...关键是您需要将 TabPage 中的控件转换回 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;
                }
            }
        }
    }
于 2013-05-12T15:52:38.360 回答