zoukankan      html  css  js  c++  java
  • 几种MDI窗体‘单例’显示代码

    几种

    public void CreatChildForm(string frm_ChildName)
      {
       string frm_Name="GainerMain."+frm_ChildName.Trim();
       foreach(Form frm_Temp in this.MdiChildren)
        if(frm_Temp.GetType().ToString() == frm_Name.Trim())
        {
         if(frm_Temp.WindowState == FormWindowState.Minimized)
         frm_Temp.WindowState = FormWindowState.Normal;
         frm_Temp.Focus();
         return;
        }
       
       Form frm_Child =(Form)Activator.CreateInstance(Type.GetType(frm_Name));
       frm_Child.MdiParent = this;
       frm_Child.Show();   
      }

      private void CreatChildForm(string frm_ChildName,string strType)
      {
       string frm_Name="GainerMain."+frm_ChildName.Trim();
       foreach(Form frm_Temp in this.MdiChildren)
        if(frm_Temp.GetType().ToString() == frm_Name.Trim())
        {
         if(frm_Temp.WindowState == FormWindowState.Minimized)
          frm_Temp.WindowState = FormWindowState.Normal;
         frm_Temp.Focus();
         return;
        }
       
       Form frm_Child =(Form)Activator.CreateInstance(Type.GetType(frm_Name));
       frm_Child.MdiParent = this;
       frm_Child.Show();
       frm_Child.Dock =System.Windows.Forms.DockStyle.Fill;//平铺,最大化
      }

     private void ShowChildMDIEx(string strFrmModleName , string strTitle)
            {
                string strAssembly = "Dhthx.TicketOffice.dll";
                string frmName = strFrmModleName;
                foreach (Form frmTemp in this.MdiChildren)
                    if (frmTemp.GetType().ToString() == frmName.Trim())
                    {
                        if (frmTemp.WindowState == FormWindowState.Minimized)
                            frmTemp.WindowState = FormWindowState.Normal;
                        frmTemp.Close();
                    }

                Assembly assembly = Assembly.LoadFrom(Application.StartupPath + "\\" + strAssembly);
                Type type = assembly.GetType(frmName);
                Form frmChild = (Form)Activator.CreateInstance(type);
                frmChild.MdiParent = this;
                frmChild.WindowState = FormWindowState.Normal;
                frmChild.Show();
                frmChild.Dock = System.Windows.Forms.DockStyle.Fill;//平铺,最大化
      }

  • 相关阅读:
    MyBatis(第三方缓存整合原理&ehcache适配包下载)
    MyBatis(缓存机制)
    MyBatis(动态SQL2)
    MyBatis(动态SQL)
    MyBatis(映射文件中使用foreach标签时报错,属性collection的问题)
    MyBatis映射文件(编写SQL语句;可有可无(无的时候,使用注解编程))
    Python virtualenv with Sublime Text 3
    python & mongo问题记录
    CentOS On VirtualBox
    MySQL GROUP BY用法
  • 原文地址:https://www.cnblogs.com/spymaster/p/889292.html
Copyright © 2011-2022 走看看