表格之间的沟通

时间:2011-01-10 16:14:51

标签: c# vb.net winforms

表单之间的通信可以通过使用.net中的委托等构造函数以多种方式完成,但我的问题是我如何访问从父表单输入子表单的值,或者可以在两者之间进行双向通信窗户形式。

1 个答案:

答案 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; }
}