获取MDI窗体的实例

简介: View Code   ///         ///         ///         ///         ///         ///         public static bool IsExistInstance(System.
img_405b18b4b6584ae338e0f6ecaf736533.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>

目录
相关文章
|
9月前
|
API
vb如何设置父窗体与子窗体——MDI窗体
vb如何设置父窗体与子窗体——MDI窗体
C#编程-51:窗体CancelButton的使用
C#编程-51:窗体CancelButton的使用
113 0
|
Windows
WinForm——MDI窗体
WinForm——MDI窗体
318 0
WinForm——MDI窗体
在C#中设置窗体最前,并且如果不关掉这个窗体,就不能操作其余的控件
窗口名 新窗口名 = new 窗口名();新窗口名.ShowDialog();
358 0
MFC设置窗体大小SetWindowPos
SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);     表示不考虑(0,0),仅仅将大小改为200x300,位置不变    SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);    表示不考虑200X300,只是把位置挪到(0,0).
4059 0