コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }