[Windows Forms 응용 with C#] 4.4.3 자세히 보기 Form 구현

프로젝트에 VerifyForm을 추가하고 자식 컨트롤을 배치합니다. VerifyForm에는 도서 목록을 항목으로 표시하는 ComboBox 컨트롤과 선택한 도서의 정보를 표시할 컨트롤로 PictureBox 컨트롤, DateTimePicker 컨트롤 TextBox 컨트롤을 배치합니다.

[그림 4.8] VerifyForm 자식 컨트롤 배치
[그림 4.8] VerifyForm 자식 컨트롤 배치
No Name 컨트롤 형식 설명
1 cbox_no ComboBox 도서 목록
2 tbox_title TextBox 도서 제목(ReadOnly:True)
3 tbox_description TextBox 설명(ReadOnly:True)
4 pb_image PictureBox 이미지(SizeMode: StretchImage)
5 dtp_date DateTimePicker 날짜 선택 및 표시

디폴트 이미지 파일명을 상수로 정의하세요.

이미지 이름 멤버를 선언하고 디폴트 이미지 이름으로 초기화합니다.

도서 관리자 단일체를 사용하기 편하게 속성을 정의합니다. 가져오기에서는  BookManager 클래스의 정적 멤버 BM을 그대로 By Pass 합니다.

VerifyForm의 Load 이벤트 핸들러를 등록합니다.

pb_image의 ImageLocation 속성을 디폴트 이미지 파일명으로 설정합니다.

도서 관리자 개체에게 도서 목록을 요청하여 도서 목록을 ComboBox 컨트롤에 항목 추가합니다.

도서 추가 이벤트 핸들러를 도서 관리자에 등록합니다.

도서 추가 이벤트 핸들러에서는 이벤트 인자의 도서 개체를 ComboBox 항목에 추가합니다.

ComboBox 컨트롤의 SelectedIndexChanged 이벤트 핸들러를 등록합니다.

선택 항목이 없으면 이벤트 핸들러를 종료합니다.

선택 항목을 도서 개체로 참조한 후에 컨트롤 속성을 설정합니다.

▷ VerifyForm.cs