내 응용 프로그램에는 두 가지 형식이 있습니다.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 Form을 최소화하십시오. 이제 MDIParent를 복원하면 Panel (즉, ChildForm)이 코드에서와 같이 두 배로 확장됩니다. 하위 폼의 컨트롤은 확장되지 않아야합니다. 이러쿵.
이 방법은 작동하지 않지만 SizeChanged 이벤트는 사용자가 원하는 것보다 더 자주 실행됩니다. 더 똑똑한 코드를 작성해야합니다. 폼의 ClientSize가 충분히 클 경우에만 패널을 확장하십시오. 크기가 너무 작아지면 크기를 복원하십시오. –