首页 > 代码库 > 根据窗口名称打开窗口

根据窗口名称打开窗口

Form form = null;
            //将字符串类型的窗体名转换为窗体并SHOW出窗体
            Type type = Type.GetType("CustomsBrokerOS."+formName);
            form = (Form)Activator.CreateInstance(type);
            form.MdiParent = this;
            form.Show();   

 private bool checkChildFrmExist(string childFrmName)
        {
            foreach (Form childFrm in this.MdiChildren)
            {
                if (childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活
                {
                    if (childFrm.WindowState == FormWindowState.Minimized)
                        childFrm.WindowState = FormWindowState.Normal;
                    childFrm.Activate();
                    return true;
                }
            }
            return false;
        }
 //---------------------------显示子窗体--------------
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
            if (this.checkChildFrmExist("FrmMain") == true)
            {
                return;
            }
            FrmMain frmm = new FrmMain();
            frmm.MdiParent = this;
            frmm.size = this.ClientSize;
            frmm.Show();
        }

根据窗口名称打开窗口