새로운 Form 띄우기 ( Modal & Modeless)

2017. 1. 13. 11:43C# 윈폼 ( Windows Forms )/모달 & 모달리스


1. MSDN

모달 & 모달리스


2. 모달( Modal ) 및 모달리스( Modeless) 차이점


 

모달( Modal ) - 모달 폼이 활성화되면 메인 폼으로 포커스 이동이 불가능합니다.


모달리스( Modeless) - 모달리스 폼이 활성화 되어 있어도 메인 폼으로 포커스 이동이 가능합니다.



3. 선언


모달( Modal )

            Form명 변수명 = new From명();

            변수명.ShowDialog();


모달리스( Modeless) - ShowDialog()

            Form명 변수명 = new From명();

            변수명.Show();



4. 폼 생성하기

   -1. 프로젝트를 마우스 우클릭 -> 추가 -> 새항목을 클릭합니다.


   -2. "Windows Forms"항목을 선택 -> "Windows Form"템플릿을 선택 -> 폼의 이름을 입력하고 추가버튼을 클릭합니다.


   -3. 프로젝트에 새로운 폼이 생성된 것을 확인할 수 있습니다.


5. 메인 폼에 버튼 추가하기

   -1. 도구상자 -> Button을 더블클릭 or 원하는 위치에 드래그 & 드랍을 하여 추가합니다.

   -2. Name : btn_Modal, btn_Modaleless로 설정합니다.


6. 버튼 클릭이벤트

   -방법1. 디자인에서 클릭 이벤트를 생성할 버튼을 더블클릭합니다.

   -방법2. 디자인에서 클릭 이벤트를 생성할 버튼의 프로퍼티에서 이벤트를 설정합니다.



7. 소스코드 작성



모달 ( Modal ) 

모달리스 ( Modeless )