4. 폼과 폼 사이에 상호 작용
이번에는 하나의 윈도우즈 Forms 응용 프로그램에서 서로 다른 폼 사이에 상호작용에 관해 알아봅시다.
윈도우즈 Forms 응용 프로그램을 만들다 보면 여러 개의 폼에 의해 데이터를 관리하는 것은 매우 흔한 일입니다. 이와 같은 프로그램을 작성할 때 요구자에 의해 제공해야 할 폼과 폼 내부의 컨트롤 배치는 자주 바뀔 수 있으며 이는 전체 개발 비용에 많은 부분을 차지할 수 있습니다.
이번 장에서는 여러 개의 폼에 의해 데이터를 관리하는 프로그램을 만들때 폼과 폼 사이의 관계를 느슨하게 만들어 요구자의 요구 사항이 바뀌어도 수정해야 할 부분을 줄이는 방법을 알아봅시다.
4. 1 실습할 내용(도서 관리자)
이번 장에서는 도서 관리자 응용 프로그램을 만드는 실습을 통해 폼과 폼 사이에 상호 작용에 관해 알아볼 것입니다.
도서 관리자 응용 프로그램은 시작하면서 메인 폼이 뜨고 메인 폼에는 등록한 도서 목록을 보여주는 리스트 뷰와 등록, 자세히보기, 삭제, 변경하기를 수행할 때 사용하는 버튼으로 구성합니다.
[그림 4.1] 메인 폼
[그림 4.2] 등록 폼
[그림 4.3] 자세히 보기 폼
[그림 4.4] 변경하기 폼
도서 관리자 응용 프로그램에서는 등록 폼이 떠 있는 상태에서는 다시 뜨지 않게 제어합니다. 자세히보기 폼과 변경하기 폼도 마찬가지입니다.
4. 2 구조
도서 관리자 응용 프로그램은 사용자와 상호작용하는 4개의 폼으로 구성합니다. 그리고 프로그램 내에서 도서는 도서 관리자에서 관리합니다. 4개의 폼은 도서를 추가하거나 원하는 도서를 검색하거나 전체 도서 목록을 알고자할 때 도서 관리자의 기능을 사용합니다.
도서를 추가할 때나 도서의 내용을 변경하면 도서 관리자 개체는 구독자에게 이벤트를 게시합니다. 메인 폼과 자세히보기 폼은 폼이 로드할 때 도서 관리자 개체에게 도서 추가와 변경 이벤트를 구독하기 위해 이벤트 핸들러를 등록할 것입니다.
실제 도서 추가 이벤트와 변경 이벤트가 발생하여 이를 처리하는 이벤트 핸들러에서는 전달받은 이벤트 인자 형식 개체의 속성을 얻어와 처리합니다.
[그림 4.5] 도서 관리자 응용 프로그램 구조
2016/04/06 - [프로그래밍 기술/Windows Form 응용 프로그램] - 4.3 엔진 개발 [Windows Forms 응용 프로그램]
2016/04/06 - [프로그래밍 기술/Windows Form 응용 프로그램] - 4. 4 폼 구현 [Windows Forms 응용 프로그램]
'프로그래밍 기술 > Windows Form 응용 프로그램' 카테고리의 다른 글
4. 4 폼 구현 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
---|---|
4.3 엔진 개발 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
3. 2 실습: 다른 프로젝트에서 만든 컨트롤 사용하기 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
3.1.3 Form1 구현 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
3.1.2 ColorSelectControl 정의 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
3.1.1 ColorChangeEventArgs 정의 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
3. 사용자 정의 컨트롤 [Windows Forms 응용 프로그램] (0) | 2016.04.06 |
TreeView 실습 [Windows Forms 응용 프로그램] (2) | 2016.04.05 |
ListView 실습 [Windows Forms 응용 프로그램] (0) | 2016.04.05 |
ComboBox, ListBox, CheckListBox 실습 [Windows Forms 실습] (0) | 2016.04.05 |