我有这个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