MDI窗体如何加载子窗体呢,我如下写法,报错了,大家指点一下吧,最好加上注释,非常感谢.
 private void AMDIParent1_Load(object sender, EventArgs e)
        {
            Adir ar = new Adir(this);
            ar.MdiParent = this;
            ar.Show();
        }

解决方案 »

  1.   

    放到Shown事件里,try tryprivate void AMDIParent1_Shown(object sender, EventArgs e) 
            { 
                Adir ar = new Adir(this); 
                ar.MdiParent = this; 
                ar.Show(); 
            }
      

  2.   

    Adir是不是子窗體名呀?
    如果Adir是窗體:
    ar.MdiParent = this; 應當有問題。
    this應當改為MDI窗體名。
      

  3.   


     Adir ar = new Adir(); 
     ar.MdiParent = this; 
     ar.Show(); 
      

  4.   

    ar.MdiParent = this; 
    在MDI窗体中执行没有问题
    否则就会出现错误
    应在MDI窗体类中设置一个静态的全局变量,指向MDI窗体
    public static MDIForm mdi;
    mdi=this;调用时ar. MDIparent=MDIform.mdi;
      

  5.   

    Adir ar = new Adir(this); 
    把this去掉
      

  6.   

    你为什么要用Adir ar = new Adir(this)呢? 肯定错误了,应该为:
    Adir ar = new Adir(); 
    ar.MdiParent = this; 
    ar.Show(); 
      

  7.   


    private void AMDIParent1_Load(object sender, EventArgs e) 
            { 
                Adir ar = new Adir(); 
                ar.MdiParent = this; 
                ar.Show(); 
            }