Posted
Filed under .NET/C#

MDI 폼에서....
자식창이 한번에 띄워져 있는 경우...
이를 일일이 닫기 귀찮거나...
필요에 따라서 한번에 닫아야 하는 경우가 있을 껍니다... (아마도...요...)

foreach (System.Windows.Forms.Form TheForm in this.MdiChildren)
{
    TheForm.Dispose();
}

위 소스는... MDI 폼에서 자식창을 한번에.. 닫아주는 방법입니다...
(특정 메뉴에서.... 뭐 창 전부 닫기 버튼이라도 클릭시..... 등등..)
해당 메소드 안에서 해당 구문을 넣어 주십 됩니다...

※ 보나스 TIP(?)
MDI 로 작성하다가 자식 창을 새로 띄우게 되면.. 자식장의 이름이 제목 표시줄에 나타나게 되는데...
frmP frm = new frmP();
frm.MdiParent = this;
frm.Show();

자식장을 띄울 때.. 위 코드와 같이 부모창에서 MdiParent= this; 를 한번 넣어 봅니다..
2011/08/29 14:49 2011/08/29 14:49