调整MDI子项中的控件大小

时间:2014-08-06 20:38:33

标签: c# resize mdi

我有一个mainform,其中包含一个面板,其中显示了不同的MDI子窗体。 MDI子项中的控件得到了Anchor = Left,Right,Top,Bottom来调整大小。 问题是调整主窗体大小时MDI子窗口中控件的大小调整。我使用以下代码:

    private void MainForm_Resize(object sender, EventArgs e)
    {
        foreach (Form f in panel.Controls.OfType<Form>())
        {
            f.WindowState = FormWindowState.Minimized;
            f.WindowState = FormWindowState.Maximized;
        }
    }

问题是,在调整大小时,MDI子项中的控件会永久地更改其位置。有没有办法调用Resize方法?

1 个答案:

答案 0 :(得分:0)

对于那些遇到同样问题的人: 您需要将Dock属性设置为MDI子级的DockStyle.Fill。否则它只是没有调整控件的大小。