在我的应用程序中有两种形式。MDI子表格的尺寸控制
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时,面板(即在ChildForm中)扩展为在代码中加倍。子窗体中的控件不得扩展。疲倦于此。
这不能工作,SizeChanged事件运行比你希望更频繁得多。你需要编写更聪明的代码。如果表单的ClientSize足够大,只展开面板。当尺寸太小时恢复尺寸。 –