4

我希望 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();
}
4

3 回答 3

11

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

form.MdiParent = this;
form.Dock=DockStyle.Fill;                
form.Show();
于 2013-11-07T21:13:03.093 回答
4

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

  1. 在子窗体的构造函数中,添加这行代码:

this.Dock = DockStyle.Fill;

  1. 在 Form_Load 事件中,您应该添加这行代码:

this.WindowState = FormWindowState.Maximized;

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

于 2015-01-17T09:34:45.913 回答
2

这就是我使用的:

Form form = new Form();
form.MdiParent = this;
form.Show()
form.WindowState = FormWindowState.Maximized;
于 2014-02-27T22:31:26.093 回答