MainWindow、MainWindowにあるusercontrol、およびusercontrolから表示するOtherFormがあります。MainWindowからusercontrolにパラメーターとしてOtherFormを送信しました。そしてusercontrolで私は呼んでOtherForm.showdialog
います。2回目に表示すると、「ウィンドウが閉じた後、表示を設定したり、Show、ShowDialog、またはWindowInteropHelper.EnsureHandleを呼び出せない」という問題が発生します。
コード
MainWindowクラス内
void Example()
{
usercontrol.Load(new Otherform{ variable= 1 });
}
Usercontrolクラスで
private Window _form;
public void Load(window form)
{
_form=form;
}
void ExampleInUSerControl
{
_form.VerifyAccess();
_form.Activate();
_form.ShowActivated = true;
_form.ShowDialog();
}