본문 바로가기
IT/C#

[C# 기초] 모달 폼(Modal Form), 모달리스 폼(Modaless Form) 실행

by 초록술 2020. 5. 19.
반응형

로그인 창을 Modal Form으로 실행 하기 위해

가이드를 만들어 기록합니다.

 

# Form 추가

우선 프로젝트명에서 마우스 우클릭으로 Windows Form을 추가합니다.

 

 

 

ModalForm.cs 이름으로 Form을 생성하였습니다.

 

 

 

기존에 있던 Form1과 추가된 ModalForm을 확인 가능합니다.

 

 

 

ModalForm을 간단하게 꾸며줍니다.

 

 

 

저의 경우에는 로그인 창을 Main Form 앞에 띄우려 하고 있으나

테스트를 위해 버튼을 하나 추가합니다

 

 

 

버튼 Click 이벤트를 추가하고 클릭 시 ModalForm을 띄웁니다.

ShowDialog(); 를 통해 Modal 옵션으로 실행합니다.

        private void btn_RunModal_Click(object sender, EventArgs e)
        {
            ModalForm f2 = new ModalForm();
            f2.ShowDialog();
        }

 

Run을 하여 Modal Form의 동작이 정상적인지 확인합니다.

Button을 클릭하면 Modal Form 이 실행되며

ModalForm이 활성화 된 상태에서는 Form1은 클릭이나 동작을 할 수 없습니다.

 

 

 

참고로 Modal 이 아닌 Modaless 로 구동하기 위해서는 Show(); 를 사용합니다.

        private void btn_RunModal_Click(object sender, EventArgs e)
        {
            ModalForm f2 = new ModalForm();
            f2.Show();
        }

지금까지 C# 에서 Modal Form 과 Modaless Form 호출에 대해 알아보았습니다.

반응형

댓글