从子表单C#更新父表单

时间:2017-03-21 06:15:42

标签: c# .net parent-child

我有一个主表单,其中包含一个面板和一对按钮。对于每个按钮,单击不同的表单将加载到面板中。其中一个表单使用

在单击按钮上调用另一个子表单
ChildForm.ShowDialog(this)

这是一种对话窗口,它接受来自用户的文本输入,并且需要在其父窗体中的一个控件中更新。为此,我有一个属性,用于将用户的输入设置为像这样控制

internal String UserInput
{
    get { return UserInput; }
    set 
    {
        label.Text=value;
    }
}

当我尝试更新下面的属性时,我收到一条错误,声明' System.InvalidCastException'。

((ParentClass)this.Owner).Property= "User Input";

this.owner的子表单显示我的主表单作为其所有者,即使我在调用Showdialog(this)时将所有者详细信息发送到子表单。

如果没有将表单加载到面板,一切正常。仅在将表单加载到Panel

时才会出现问题

请为此提出解决方案。

0 个答案:

没有答案