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

  • 相关阅读:
    页面返回顶部的方法总结
    举个栗子学习JavaScript设计模式
    深入理解css3中nth-child和 nth-of-type的区别
    HTML5笔记2——HTML5音/视频标签详解
    Chrome DevTools – 键盘和UI快捷键参考
    js中this关键字测试集锦
    JavaScript学习总结(三)——this、原型、javascript面向对象
    javascript移动设备Web开发中对touch事件的封装实例
    手机兼容集锦
    谈谈常用清除浮动的方法
  • 原文地址:https://www.cnblogs.com/spymaster/p/889292.html
Copyright © 2011-2022 走看看