프로그램에서는 메인 Form 에서 처리하지 못하는 정보를 위해 별도의 팝업창을 띄워서 관리합니다. 오늘은 C# 에서 Form 을 생성하고 이벤트에 연결해서 띄우는 방법에 대해 알아 보겠습니다. 팝업창의 종류에는 모달과 모달리스 두 가지기 있습니다. 모달은 팝업창이 닫히기 전에 메인 창에 접근할 수 없습니다. 모달리스는 그 반대의 개념으로 창이 열리더라도 메인 창에 접근이 가능합니다.
▼ Visual Studio 에서 팝업창으로 사용할 Form 을 추가해 보겠습니다. PROJECT > Add Windows Form 메뉴를 선택합니다.
▼ 아이템을 추가하는 팝업창에서 Windows Form 을 선택하고 폼 이름을 적은 후 Add 버튼을 클릭합니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ C# 시샵 프로세스 종료하는 방법 ▶ 시샵(C#) 프로젝트 기본 시작 Form 설정하기 ▶ 시샵 C# using 네임스페이스 자동으로 추가하는 방법 ▶ 시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기 ▶ 시샵 C# ListView 데이터 추가시 첫 열에 추가하는 다양한 방법 |
▼ 새로 만든 폼을 띄워 보도록 하겠습니다. 폼을 띄우는 함수는 두 가지가 있습니다. Show() 는 모달리스 팝업창이며 ShowDialog() 가 모달 다이얼로그를 띄우게 됩니다.
▼ Show() 나 ShowDialog() 함수를 실행한 결과 입니다. 이제 폼을 닫는 방법을 알아야겠죠.
▼ 폼을 닫을 때 쓰는 함수는 Close() 입니다. 팝업창에 닫기 버튼이 있으면 this.Close() 를 해주면 되겠죠.
▼ 그런데 팝업창이 항상 정해진 위치에 뜨는 것은 아닙니다. 팝업창을 원하는 위치에 띄우는 방법중에 하나는 Form.StartPosition 속성을 이용하는 것입니다. 속성값으로 FormStartPosition.Manual 지정해 주면 Location 을 시작 위치로 사용할 수 있습니다. Location 값으로 시작 Point 객체를 입력하는 것이죠. 지정한 포인트는 메인 창을 기준으로 한 상대 경로가 아닌 모니터에 대한 절대 경로입니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ C# 시샵 프로세스 종료하는 방법 ▶ 시샵(C#) 프로젝트 기본 시작 Form 설정하기 ▶ 시샵 C# using 네임스페이스 자동으로 추가하는 방법 ▶ 시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기 ▶ 시샵 C# ListView 데이터 추가시 첫 열에 추가하는 다양한 방법 |
'기타 언어 > C# & MFC' 카테고리의 다른 글
시샵 C# 타이머를 이용해서 시계 만드는 방법 (0) | 2022.11.29 |
---|---|
C 언어 재귀구조의 피보나치 수열 만드는 방법 (0) | 2022.11.27 |
C# 문자열변환 string -> int , int -> string (1) | 2022.11.22 |
C 언어 printf 함수 이용해서 문자열을 출력하는 방법 (0) | 2022.11.05 |
C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법 (0) | 2022.09.08 |
시샵 C# XmlDocument 클래스 사용해서 XML 파싱하는 방법 (0) | 2022.08.13 |
시샵(C#) 프로젝트 기본 시작 Form 설정하기 (0) | 2022.07.09 |
[C#] 리스트컨트롤(ListView)에 드래그앤 드랍으로 파일 추가하기 (3) | 2020.01.21 |