繁体   English   中英

如何从选项卡页中的嵌入式表单检索文本框?

[英]How do I retrieve textbox from an embedded form in a tabpage?

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

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

但我不知道从那里去,我认为我必须做一个foreach(tabControl1.TabPages中的Tab页面选项卡),但我不确定^^

尝试一下...关键是您需要先将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;
                }
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM