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;//平铺,最大化
      }

  • 相关阅读:
    selenium+java+testNG+maven环境搭建
    pycharm配置git版本管理
    Android的WebView有哪些坑?
    Android M中 JNI的入门学习
    Android初学者必知会的编程规范
    Android Studio中怎么使用DDMS工具?
    Android开发中适配多种 ROM 的快捷方式是如何实现的?
    Android中ListView 控件与 Adapter 适配器如何使用?
    Android中如何为自定义控件增加状态?
    29个android开发常用的类、方法及接口
  • 原文地址:https://www.cnblogs.com/spymaster/p/889292.html
Copyright © 2011-2022 走看看