zoukankan      html  css  js  c++  java
  • 获取MDI窗体的实例

    View Code
      /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="mdiParent"></param>
            
    /// <param name="frmtype"></param>
            
    /// <returns></returns>
            public static bool IsExistInstance(System.Windows.Forms.Form mdiParent, System.Type frmtype)
            {
                System.Windows.Forms.Form[] f = null;
                int i = 0;
                f = mdiParent.MdiChildren;
                for (i = 0; i <= f.Length - 1; i++)
                {
                    if (f[i].GetType().Equals(frmtype))
                    {
                        return true;
                    }
                }
                return false;
            }


            /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="mdiParent"></param>
            
    /// <param name="midChild"></param>
            
    /// <returns></returns>
            public static bool IsExistInstance(System.Windows.Forms.Form mdiParent, Form midChild)
            {
                System.Windows.Forms.Form[] f = null;
                int i = 0;
                f = mdiParent.MdiChildren;
                for (i = 0; i <= f.Length - 1; i++)
                {
                    if (object.ReferenceEquals(f[i], midChild))
                    {
                        return true;
                    }
                }
                return false;
            }


            /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="mdiParent"></param>
            
    /// <param name="frmtype"></param>
            
    /// <returns></returns>
            public static Form GetFormInstance(System.Windows.Forms.Form mdiParent, System.Type frmtype)
            {
                System.Windows.Forms.Form[] f = null;
                int i = 0;
                f = mdiParent.MdiChildren;
                for (i = 0; i <= f.Length - 1; i++)
                {
                    if (f[i].GetType().Equals(frmtype))
                    {
                        return f[i];
                    }
                }
                return null;
            }

            /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="mdiParent"></param>
            
    /// <param name="midChild"></param>
            
    /// <returns></returns>
            public static Form GetFormInstance(System.Windows.Forms.Form mdiParent, Form midChild)
            {
                System.Windows.Forms.Form[] f = null;
                int i = 0;
                f = mdiParent.MdiChildren;
                for (i = 0; i <= f.Length - 1; i++)
                {
                    if (object.ReferenceEquals(f[i], midChild))
                    {
                        return f[i];
                    }
                }
                return null;
            }

    调用:

               //检查指定MDI窗体的实例是否存在。
                IsExistInstance(this, typeof(WindowsFormsApplication2.Form1));
                //或者
                IsExistInstance(this, System.Type.GetType("WindowsFormsApplication2.Form1"));

    确定两个 String 对象是否具有相同的值。

    http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.STRING.EQUALS);k(EQUALS)&rd=true

    ReferenceEquals 确定两个对象是否是相同的实例。

    http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.OBJECT.REFERENCEEQUALS);k(REFERENCEEQUALS)&rd=true

    is 检查对象是否与指定类型。

    http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(IS_CSHARPKEYWORD);k(IS)&rd=true

  • 相关阅读:
    PHP获取指定分钟数的下一个整数倍
    phpspreadsheet
    澳大利亚 主要城市列表
    db2编目抽取
    openssl实现CA自签证书和颁发数字证书
    基于Docker的redis集群搭建
    Python测试DB2连通性
    在Vim中查看文件编码
    搭建redis集群
    Python(十)之GUI编程
  • 原文地址:https://www.cnblogs.com/51net/p/3074345.html
Copyright © 2011-2022 走看看