In my application there are two forms.

MDIParentForm
Child form

Child form contains a panel. Here is the code:

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

}

Now, I maximize the child form. And minimize the MDIParent Form from the task bar. Now when I restore the MDIParent, the Panel (i.e. in the ChildForm) expands to double as in code. Controls in child form must not expand. TIRED OF THIS.

有帮助吗?

解决方案

If all you want is automatic re-sizing, why don't you use anchors? Reference: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor(v=vs.110).aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top