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

  • 相关阅读:
    Java异常处理
    冒泡排序法
    21个项目-MNIST机器学习入门
    Hadoop集群搭建中ssh免密登录
    利用奇异值分解简化数据
    数据集中空值替换成对应特征的平均值
    PCA降维处理
    使用FP-growth算法高效发现频繁项集
    原生js---ajax---post方法传数据
    原生js---ajax---get方法传数据
  • 原文地址:https://www.cnblogs.com/51net/p/3074345.html
Copyright © 2011-2022 走看看