MDI parent size to fit MDI child form

Jeo Talavera picture Jeo Talavera · Aug 25, 2013 · Viewed 19.5k times · Source

I want the MDI parent to auto-size the child form so it fits inside without scroll bars. Can someone provide some code?

I have used this to differentiate the size of the parent and the child and add it to the size of the parent so I would get a fit. But it's so manual and takes too long to make.

void MDICentertoScreen(Form z,Size addedsize)
{
        foreach (Form f in this.MdiChildren)
        {
            f.Close();
        }
        z.StartPosition = FormStartPosition.CenterScreen;
        z.MdiParent = this;

        //  this.Size = Size.Add(z.Size, addedsize);
        this.CenterToScreen();
        z.Show();
}

Answer

Arash picture Arash · Nov 7, 2013

Maybe this solve your problem:

form.MdiParent = this;
form.Dock=DockStyle.Fill;                
form.Show();