表单之间的通信可以通过使用.net中的委托等构造函数以多种方式完成,但我的问题是我如何访问从父表单输入子表单的值,或者可以在两者之间进行双向通信窗户形式。
答案 0 :(得分:7)
提供子表单的值作为可以从父表单访问的属性。
E.g。
using ( var form = new ChildForm() )
{
form.SomeValue = "abc";
if ( form.ShowDialog(this) == DialogResult.OK )
{
var x = form.SomeValue;
}
}
在父表单中使用此块可以在子表单之间传递值。
在子表单中,SomeValue
属性可以映射到例如TextBox
:
public string SomeValue
{
get { return MyTextBox.Text.Trim(); }
set { MyTextBox.Text = value; }
}