2013-10-09 17 views
0

我在c#中有一个窗体中的文本框。现在我想将这个文本框标识为另一个窗体,例如窗体2.因为我想使用下一个窗体中的文本框。 我该怎么办?如何识别C#中的2表单的文本框?

+0

你尝试只是调用Form1.textBox1.Text = '世界,你好'; – Tony

+0

进入设计器的cs文件并确保文本框被标记为公共,那么您应该可以访问它。 – stevepkr84

回答

2

如果你只关心Text属性然后,而不是从你的形式暴露TextBox为public,创造条件,暴露,表单中的Text属性的字符串属性。

public string TextBoxText 
{ 
    get 
    { 
     return textBox1.Text; 
    } 
    set 
    { 
     textBox1.Text = value; 
    } 
} 

如果你要访问TextBox的其他属性,那么你必须将其标记为在designer.cs文件public

2

不是修改designer.cs这可能是有害的,你可以通过它公共财产暴露TextBox文本,甚至TextBox控件。以下示例公开Text属性。

Form1中:

窗体2:

Form1 frm1; 

public Form2(Form1 frm1){ 
    this.frm1 = frm1; 
} 

private void YourFunction(){ 
    string strText = this.frm1.TextBoxABCText; 
} 
+0

我写到了,但仍然textbox1.text在form2中未知:-( – sara

+0

我该如何使用它? – sara

+0

在_form2_中访问_form1的对象引用,例如通过传入_form2的构造函数,然后使用此引用来获取_textbox1 's_文本,请参阅编辑。 – Coder