MDI显示例外

时间:2012-05-26 02:15:52

标签: c# winforms

我有这个MainForm作为我的MDI Parent。当我打电话给我的MDIChild时,它通常会出现一次。我关闭MDIChild并再次打开它的时间。它有一个未处理的ObjectDisposedException(无法访问已处置的对象。)

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

我如何捕获此错误,以便在关闭MDIForm并再次打开时再次显示我的MDIForm而不会出现此ObjectDisposedException。

当我尝试关闭MDIChildren然后再次打开MDChildren时,我从MDI Parent堆栈跟踪中得到了这个:

  

Unhanded exception:无法访问已处置的对象。对象名称:   'FormAccounts'。在System.Windows.Forms.Control.CreateHandle()at   System.Windows.Forms.Form.CreateHandle()at   System.Windows.Forms.Control.get_Handle()at   System.Windows.Forms.Form.SetVisibleCore(布尔值)at   System.Windows.Forms.Control.Show()at   System.Windows.Forms.COntrol.Show()at   Lendmattic.UI.FormMain.BtnUserPanel_Click(Object sender,EventArgs e)   在FormMain.cs中:line71

0 个答案:

没有答案