获取MDI窗体的实例

ExpandedBlockStart.gif 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 对象是否具有相同的值。

/www.w3.org/1999/xhtml:sentencetext xmlns="http://www.w3.org/1999/xhtml">//www.w3.org/1999/xhtml:sentencetext>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

xmlns="http://www.w3.org/1999/xhtml" 1999 www.w3.org xhtml:sentenceText>is 检查对象是否与指定类型。

http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(IS_CSHARPKEYWORD);k(IS)&rd=true 1999 www.w3.org xhtml:sentenceText>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值