Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

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

 

 

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

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

 

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

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

 

※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
C# 시샵 프로세스 종료하는 방법
시샵(C#) 프로젝트 기본 시작 Form 설정하기
시샵 C# using 네임스페이스 자동으로 추가하는 방법
시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기
샵 C# ListView 데이터 추가시 열에 추가하는 다양한 방법

 

 

 

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

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

 

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

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

 

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

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

 

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

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

※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
C# 시샵 프로세스 종료하는 방법
시샵(C#) 프로젝트 기본 시작 Form 설정하기
시샵 C# using 네임스페이스 자동으로 추가하는 방법
시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기
샵 C# ListView 데이터 추가시 열에 추가하는 다양한 방법
반응형
Posted by 녹두장군1
,