시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

C# & MFC

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

 

환경: Microsoft Visual Studio 2014

 

프로그램에서는 메인 Form 에서 처리하지 못하는 정보 처리를 위해 별도의 팝업창을 띄워서 관리합니다. C# 에서 Form 을 생성하고 이벤트에 연결해서 띄우는 방법에 대해 알아 보겠습니다. 팝업창의 종류에는 모달과 모달리스 두 가지기 있습니다. 모달은 팝업창이 닫히기 전에 메인 창에 접근할 수 없습니다. 모달리스는 그 반대의 개념으로 창이 열리더라도 메인 창으로 접근이 가능합니다.

 

Visual Studio 에서 팝업창으로 사용할 Form 을 추가해 보겠습니다. PROJECT > Add Windows Form 메뉴를 선택합니다.

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

 

아이템을 추가하는 팝업창에서 Windows Form 을 선택하고 폼 이름을 적은 후 Add 버튼을 클릭합니다

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

 

새로 만든 폼을 띄워 보도록 하겠습니다. 폼을 띄우는 함수는 두 가지가 있습니다. Show() 는 모달리스 팝업창이며 ShowDialog() 가 모달 다이얼로그를 띄우게 됩니다

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

 

Show() ShowDialog() 함수를 실행한 결과 입니다. 이제 폼을 닫는 방법을 알아야겠죠.

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

 

폼을 닫을 때 쓰는 함수는 Close() 입니다. 팝업창에 닫기 버튼이 있으면 this.Close() 를 해주면 되겠죠.

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

 

그런데 팝업창이 항상 정해진 위치에 뜨는 것은 아닙니다. 팝업창을 원하는 위치에 띄우는 방법중에 하나는 Form.StartPosition 속성을 이용하는 것입니다. 속성값으로 FormStartPosition.Manual 지정해 주면 Location 을 시작 위치로 사용할 수 있습니다. Location 값으로 시작 Point 객체를 입력하는 것이죠. 지정한 포인트는 메인 창을 기준으로 한 상대 경로가 아닌 모니터에 대한 절대 경로입니다

시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기

저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군