前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >获取MDI窗体的实例

获取MDI窗体的实例

作者头像
跟着阿笨一起玩NET
发布2018-09-18 16:13:45
7130
发布2018-09-18 16:13:45
举报
代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-05-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档