不可以的,我试过,不能直接引用窗体。报错是针对this.Owner未实例化。

解决方案 »

  1.   

    if(this.Owner != null && this.Owner.Name == "myParentFormName")
    {
       ......
    }
      

  2.   

    你在什么地方调的?
    在构造方法里不能这样调.
    因为,窗体构造时,是先构造出窗体上的对象,再将对象Add到窗体对象的容器中.
    若在对象的构造时调用,那时还没有父窗体呢.
      

  3.   

    通过MdiParent属性得到父窗体就可以了
      

  4.   

    先设置mdi属性,然后
    if(this.Parent.Text == "myParentFormName")
      

  5.   

    还是不行的,this.MdiParent仍然未将对象引用设置到对象的实例。
      

  6.   

    在显示的时候,要把frmChild.MdiParent = this.
    this.MdiParent
      

  7.   

    不知道你想要什么?我刚试过了,用this.MdiParent.Name , this.MdiParet.Text
    不知你要哪一个,我试过了,有用!
      

  8.   

    1.首先创建form1 ,form2 .form1 为from2 的父窗体。
    2.在form1 中添加一个button1,里边添加如下代码:
           Form2 newform2 = new Form2();
    newform2.MdiParent = this ;
    newform2.Show ();3.在form2 中添加一个button1,里边添加如下代码:
              MessageBox.Show (this.MdiParent.Name );4.ok
      

  9.   

    (Form1为父窗体)                Form1 newf=new Form1 ();
       MessageBox.Show (newf.Name);