主窗口通用泛型打开不同子窗口

  private void OpenForm<T>(T t, string caption) where T : System.Type
        {

            Form form = Application.OpenForms[t.Name];
            if (form == null)
            {
                object itemForm = System.Activator.CreateInstance(t);
                BaseForm frm = itemForm as BaseForm;
                frm.Text = caption;
                frm.MdiParent = this;
                frm.Show();
            }
            else
            {
                form.Activate();
            }
        }

主窗口调用方法:

 OpenForm(typeof(FrmCodeTable), "代码表管理");

 

posted on 2016-04-10 14:26  janehlp  阅读(152)  评论(0编辑  收藏  举报