我有一个主表单,其中包含一个面板和一对按钮。对于每个按钮,单击不同的表单将加载到面板中。其中一个表单使用
在单击按钮上调用另一个子表单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
时才会出现问题请为此提出解决方案。