在子窗体中开一个新的窗口,让它也成为父窗体的子窗体,在一个按钮中打开,总是不行
private void btnAdd_Click(object sender, EventArgs e)
        {
            frmAddOffer fo = new frmAddOffer();
            //fo.MdiParent = (Form)Activator.CreateInstance(Type.GetType("JYDRP.UI.frmMain" ));
            fo.MdiParent = this.MdiParent;
            fo.Show();     
        }
上面的两种都不行.

解决方案 »

  1.   

    Have you set your mdi parent IsMdiContainer as Ture?
      

  2.   

    主窗体的
    IsMdiContainer属性是不是为true
      

  3.   


    private void btnAdd_Click(object sender, EventArgs e) 
            { 
                frmAddOffer fo = new frmAddOffer(); 
                fo.IsMdiContainer = true;
                fo.MdiParent = this.MdiParent; 
                fo.Show();    
            } 试试!!!
      

  4.   

    上面这段代码不合LZ的要求,因为他只能在MDI父窗体中使用.
      

  5.   

    上面这段代码不合LZ的要求,因为他只能在MDI父窗体中使用.
      

  6.   

    private void btnAdd_Click(object sender, EventArgs e) 
            { 
                frmAddOffer fo = new frmAddOffer(); 
                fo.IsMdiContainer = true; 
                fo.MdiParent = this.MdiParent; 
                fo.Show();    
            } 
      

  7.   

    那你的子窗口也要设置成MDI窗体,它找列的窗体的parent应该为这个子窗体!!
      

  8.   

    不好意思,是我搞错了,其实我上面的代码是可以的
    private void btnAdd_Click(object sender, EventArgs e) 
            { 
                frmAddOffer fo = new frmAddOffer();             
                fo.MdiParent = this.MdiParent; 
                fo.Show();    
            } 
    这个应该是正解,希望不要误导