首页 > 其他 > 详细

根据窗口名称打开窗口

时间:2015-01-07 10:33:07      阅读:217      评论:0      收藏:0      [点我收藏+]

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();
        }

根据窗口名称打开窗口

原文:http://www.cnblogs.com/bluecs/p/4207627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!