C# 如何访问位于面板中的窗体中的控件

C# 如何访问位于面板中的窗体中的控件,c#,forms,panel,C#,Forms,Panel,我有一个名为panel1的面板,两个名为buttonLoad和buttonSave的按钮。所有这些控件都存在于表单1中 还有另一个表单(Form2),它由一个名为textbox1的文本框组成 单击按钮Load时,Form2将加载到panel1中 在文本框1中键入内容后,当我单击“保存”按钮时,如何获取键入的文本?(我想知道如何将Form2中的textbox1.text加载到panel1)使用代码示例会更容易确定,但从描述来看,您似乎在表单中有一个控件,您希望访问该控件 如果表单位于单独的文件中,

我有一个名为panel1的面板,两个名为buttonLoad和buttonSave的按钮。所有这些控件都存在于表单1中

还有另一个表单(Form2),它由一个名为textbox1的文本框组成

单击按钮Load时,Form2将加载到panel1中


在文本框1中键入内容后,当我单击“保存”按钮时,如何获取键入的文本?(我想知道如何将Form2中的textbox1.text加载到panel1)

使用代码示例会更容易确定,但从描述来看,您似乎在表单中有一个控件,您希望访问该控件

如果表单位于单独的文件中,例如放置在页面上的ascx,则需要确保该表单中的textbox控件声明为公共,或者可能需要在ascx文件中创建一个可公开访问的变量,从textbox中获取值

可能是这样的

Form2 myForm = new Form2();
string val = myForm.textbox1.Text;
如果您的文本框可公开访问或

Form2 myForm = new Form2();
string val = myForm.MyAccessorVarForTextBox1;
如果使用访问专用文本框的公共变量


希望这能给你一些开始的东西。

我想我至少每小时看一次这个问题。SO或Google上有很多关于从其他表单获取文本框输入的信息。是的,有很多关于如何从其他表单获取值、属性或方法的教程。但我正在拍摄一张生活在一个小组里的表格。当表单加载到面板中时,我找不到访问它的方法。。。请帮助为什么不将文本框直接放在面板上?如果Form2的唯一控件是textbox,那么它看起来不像是一个可重用的对象。每个表单都有不同的控件。这就是为什么。。谢谢。有趣的设计,我想这通常是使用
TabControl
来完成的,它将所有选项卡上的控件保存在内存中,而不仅仅是那些可见选项卡上的控件。