MDI父级大小适合MDI子表单

时间:2013-08-25 17:51:35

标签: c# winforms mdi

我希望MDI父级自动调整子窗体大小,使其适合内部而不使用滚动条。有人可以提供一些代码吗?

我用它来区分父级和子级的大小,并将其添加到父级的大小,这样我就可以得到一个合适的大小。但它是如此手动,并且制作时间太长。

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();
}

3 个答案:

答案 0 :(得分:9)

也许这可以解决您的问题:

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

答案 1 :(得分:4)

以下是我用来解决这个问题的方法:

  1. 在子窗体的构造函数中,添加以下代码行:
  2. this.Dock = DockStyle.Fill;

    1. 在Form_Load事件中,您应该添加以下代码行:
    2. this.WindowState = FormWindowState.Maximized;

      也就是说,它解决了我的问题。 祝你好运!

答案 2 :(得分:1)

这就是我使用的:

Form form = new Form();
form.MdiParent = this;
form.Show()
form.WindowState = FormWindowState.Maximized;