我有一个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方法?
答案 0 :(得分:0)
对于那些遇到同样问题的人: 您需要将Dock属性设置为MDI子级的DockStyle.Fill。否则它只是没有调整控件的大小。