C#

(C#) MDI 다중 문서 인터페이스 Multiple Document Interface

코딩ABC 2023. 11. 30. 13:06
반응형

MDI는 한 개의 부모폼 안에 한 개 또는 여러 개의 자식 폼을 포함하는 형태의 인터페이스를 말합니다.

C# 언어에서는 폼을 추가할 때 "MDI 부모 양식"을 선택하거나  일반 폼의 IsMdiContainet 속성을 "true"로 변경해서 MDI 폼을 만들 수 있습니다.

 

MDI 폼

 

1. "MDI 부모 양식(Windows Forms)"으로 만들기

솔루션탐색기의 프로젝트 위에서 추가 → 새 항목 → "MDI 부모 양식" 선택

 

MDI폼이 먼저 시작되도록 변경합니다.

        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MDIParent1());
        }

 

위에서 생성한 폼에는 MDI와 관련된 기본적인 코드를 포함하고 있습니다.

 

MDI폼에 자식 폼을 추가하는 코드는 다음과 같습니다.

            Form childForm = new Form();
            childForm.MdiParent = this;
            // childForm.Text = "창 " + childFormNumber++;
            childForm.Show();

 

 

2. 일반 폼을 MDI 폼으로 변경하기

폼의 "IsMdiContainer" 속성 값을 "True"로 변경합니다.

IsMdiContainer 속성

 

MDI 폼,  IsMdiContainer: True

반응형