Winforms如何将表单中的数据传回用户控件?

时间:2017-04-06 13:33:58

标签: c# winforms user-controls

如何将我在userControl中打开的表单中的数据传递回userControl? userControl代码:

 public AdminControl()
    {
        InitializeComponent();
        SetGridColomns();
    }
 private void btnEditInfo_Click(object sender, EventArgs e)
    {
        Form editForm = new EditForm();

        if (editForm.ShowDialog() == DialogResult.OK)
        {
        // trying to get Owner2 here but failing
        }
    }

表格代码:

 public partial class EditForm : Form
{

    public CompanyOwner Owner2;
    public EditForm()
    {
        InitializeComponent();
        Owner2 = new CompanyOwner();

    }
    private void btnSave_Click(object sender, EventArgs e)
    {
        Owner2.Address = tbAddress.Text;
        Owner2.CompanyName = tbCompanyName.Text;
        Owner2.Email = tbEmail.Text;
        Owner2.Phone = tbPhone.Text;
    }
}

当我尝试获取editForm.Owner2时,没有任何显示。我试着把它变成静态的,使用字符串代替类,但仍然没有。哪里出错?

1 个答案:

答案 0 :(得分:2)

Nvm我发现错误......我应该使用EditForm而不是Form:

EditForm editForm = new EditForm();