private void LoadFormType(Type formType, string logFileName) { if (IsAlreadyLoaded(typeof(frmFileViewer), logFileName)) { Form f = GetForm(typeof(frmFileViewer), logFileName); f.Focus(); return; } /* * frmFileViewer fileViewer = new frmFileViewer(); * fileViewer.FileName = logFileName; * fileViewer.MdiParent = this; * fileViewer.Closed += new EventHandler(Form_Closed); * fileViewer.Show(); */ frmFileViewer fileViewer = Activator.CreateInstance(formType) as frmFileViewer; fileViewer.FileName = logFileName; fileViewer.MdiParent = this; fileViewer.Text = Path.GetFileName(logFileName); fileViewer.Closed += new EventHandler(FormClosed); fileViewer.Show(); FlagAsLoaded(typeof(frmFileViewer), logFileName); }
private void FormClosed(object sender, EventArgs e) { Form closingForm = (Form)sender; closingForm.Closed -= new EventHandler(FormClosed); if (closingForm is frmFileViewer) { frmFileViewer fileViewer = (frmFileViewer)closingForm; FlagAsNotLoaded(sender.GetType(), fileViewer.FileName); fileViewer = null; } }