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

Posted

技术标签:

【中文标题】如何从标签页的嵌入表单中检索文本框?【英文标题】:How do I retrieve textbox from an embedded form in a tabpage? 【发布时间】:2013-05-06 15:51:23 【问题描述】:

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

在form2中我添加了 公共文本框 TextBox1 得到 返回文本框1; 在 form1 中是私有的 Form1 otherForm; ...

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

【问题讨论】:

当您想读取标签中文本框的值时,您可以找到静态表单的父控件,然后调用findcontrolsbyname,然后遍历列表,然后获取其值并显示在静态页面中。 【参考方案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;
                
            
        
    

【讨论】:

以上是关于如何从标签页的嵌入表单中检索文本框?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建标签文本框,如 html 标签(在 ms 访问表单中)

从组合框设置的数据库中检索数据到文本框

javascript 如何获取表单中所有文本框

html中怎么将标签左对齐,而文本框右对齐的方法

如何使用object,param,将标签嵌入普通文本和图像框中

如何在 mosync 中从 ListBox 中检索标签文本?