如何从标签页的嵌入表单中检索文本框?
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 访问表单中)