MDI子表单的大小控制

时间:2013-12-09 05:59:24

标签: c# winforms mdi mdichild mdiparent

在我的申请表中有两种形式。

MDIParentForm
Child form

子表单包含一个面板。这是代码:

private void ChildForm_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState.Equals(FormWindowState.Maximized))
    {
        this.lPanel.Height *= 2;
        this.lPanel.Width *= 2;
    }
if (this.WindowState.Equals(FormWindowState.Normal) 
         || this.WindowState.Equals (FormWindowState.Minimized))
    {
        this.lPanel.Height /= 2;
        this.lPanel.Width /= 2;
    }

}

现在,我最大化了子表单。并从任务栏中最小化MDIParent表单。现在,当我恢复MDIParent时,Panel(即在ChildForm中)扩展为代码中的两倍。不得扩展子窗体控件。厌倦了这一点。

1 个答案:

答案 0 :(得分:0)

如果您想要的是自动重新调整大小,为什么不使用锚点? 参考: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor(v=vs.110).aspx