有一个 MainWindow,一个位于我的 MainWindow 中的 usercontrol 和一个我将从 usercontrol 显示的 OtherForm。我将 OtherForm 作为参数从 MainWindow 发送到 usercontrol。在用户控件中,我正在调用OtherForm.showdialog
. 当我第二次显示它时,出现“在窗口关闭后无法设置可见性或调用 Show、ShowDialog 或 WindowInteropHelper.EnsureHandle”的问题。
代码
在 MainWindow 类中
void Example()
{
usercontrol.Load(new Otherform{ variable= 1 });
}
在用户控件类中
private Window _form;
public void Load(window form)
{
_form=form;
}
void ExampleInUSerControl
{
_form.VerifyAccess();
_form.Activate();
_form.ShowActivated = true;
_form.ShowDialog();
}