0

この MainForm を MDI 親として持っています。MDIChild を呼び出すと、通常は 1 回表示されます。MDIChild を閉じて、もう一度開くとき。ObjectDisposedException が処理されませんでした (破棄されたオブジェクトにアクセスできません)。

private void BtnUserPanel_Click(object sender, EventArgs e)
{
    FormAccounts fa = new FormAccounts();
    fa.MdiParent = this;
    fa.Show(); //ObjectDisposedException was unhandled
}

MDIForm を閉じて再度開くと、この ObjectDisposedException なしで MDIForm が再び表示されるようにするには、このエラーをトラップするにはどうすればよいですか。

MDIChildren を閉じてから MDChildren を再度開こうとすると、MDI 親スタック トレースからこれを取得しました。

未処理の例外: 破棄されたオブジェクトにアクセスできません。オブジェクト名: 'FormAccounts'。System.Windows.Forms.Control.CreateHandle() で System.Windows.Forms.Form.CreateHandle() で System.Windows.Forms.Control.get_Handle() で System.Windows.Forms.Form.SetVisibleCore(ブール値) System.Windows.Forms.Control.Show() で System.Windows.Forms.CONtrol.Show() で Lendmattic.UI.FormMain.BtnUserPanel_Click (オブジェクト送信者、EventArgs e) で FormMain.cs:line71

4

0 に答える 0