我们可以以另一种形式访问一个表单的文本框值吗?
答案 0 :(得分:8)
您可以为该表单公开文本框。为此,请在文本框的属性中更改访问修饰符属性:
或者您可以创建一个公开文本框值的公共属性:
public string Foo {
get { return txtFoo.Text; }
}
如果您只需要对文本框文本的只读访问权限,那么后者可能是首选。如果您还需要编写它,也可以添加一个setter。使完整的文本框公开允许比您在此实例中可能拥有的访问权限更多。
答案 1 :(得分:0)
另一种方法是将TextBox
传递给另一个表单的构造函数,如下所示:
private TextBox _control;
public SomeForm(TextBox control)
{
InitializeComponent();
this._control = control;
}
并使用
this._control.text = "bla bla";