0

我在 c# 的表单中有一个文本框。现在我想将此文本框标识为另一个表单,例如表单 2。因为我想在下一个表单中使用文本框。我应该怎么办?

4

2 回答 2

2

除了修改可能有害的Designer.cs之外,您还可以通过将其设为public 属性TextBox来公开文本甚至 TextBox 控件。以下示例公开了属性。Text

表格1:

public string TextBoxABCText { 
    get { return YourTextBoxName.Text; }
    set { YourTextBoxName.Text = value; }
}

表格2:

Form1 frm1;

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

private void YourFunction(){
    string strText = this.frm1.TextBoxABCText;
}
于 2013-10-09T16:03:28.630 回答
2

如果您只关心Text属性,那么不要TextBox从您的表单公开,而是创建一个字符串属性,该Text属性将从该表单公开该属性。

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

如果要访问 的其他属性TextBox,则必须将其标记为publicDesigner.cs 文件。

于 2013-10-09T16:02:38.803 回答