목차
소개 ... 10
Chapter 1 응용 프로그램 작성 ... 21
기초 학습 ... 23
프로그래밍 도구 ... 25
문서 ... 27
개발 ... 28
너무나 짧은 프로그램 ... 29
Visual Studio 프로젝트 ... 31
참조 ... 34
콘솔에서 Windows로 ... 35
결함 수정 ... 38
이벤트와 이벤트 핸들러 ... 40
폼 상속받기 ... 45
Visual Studio에서의 속성과 이벤트 ... 49
폼의 자식 컨트롤 ... 52
컨트롤 서브클래싱 ... 58
장치 독립적인 코드 작성 ... 62
어셈블리 정보 ... 68
대화 상자 ... 69
DLL ... 80
Chapter 2 컬트롤 르네상스 ... 85
컨트롤 기본 학습 ... 88
부모와 자식 ... 89
가시성과 응답 ... 92
위치와 크기 ... 93
글꼴과 색 ... 94
컨트롤 추적하기 ... 96
이미지 리스트 ... 97
도구 설명 ... 98
정적(과 그렇게 정적이지 않은) 컨트롤 ... 98
GroupBox ... 99
Label ... 99
LinkLabel ... 100
PictureBox ... 104
ProgressBar ... 105
푸시 버튼과 토글 ... 105
Button ... 107
CheckBox ... 107
RadioButton ... 108
스크롤 막대 ... 111
수평 막대와 수직 막대 ... 112
트랙 표시줄 ... 115
텍스트 편집 컨트롤 ... 116
MaskedTextBox ... 117
TextBox ... 118
RichTextBox ... 118
목록 상자와 콤보 상자 ... 120
ListBox ... 121
CheckedListBox ... 124
ComboBox ... 125
Up/Down 컨트롤 ... 126
NumericUpDown ... 127
DomainUpDown ... 128
날짜와 시간 ... 128
MonthCalendar ... 129
DateTimePicker ... 131
트리 뷰와 목록 뷰 ... 135
TreeView ... 135
ListView ... 144
Chapter 3 패널과 동적 레이아웃 ... 153
레이아웃에 대한 소개 ... 155
레이아웃의 난제 ... 157
AutoSize 속성 ... 158
패널과 컨테이너 ... 162
도킹과 앵커 ... 163
도킹 기법 ... 163
일반 패널 ... 166
앵커 ... 169
분할자 ... 171
패딩과 여백 ... 174
플로우 레이아웃 패널 ... 176
플로우 레이아웃에서의 도킹과 앵커 ... 177
안녕, 잘 가~ GroupBox ... 185
테이블 레이아웃 패널 ... 191
테이블 크기 자동 조절 ... 192
셀 위치 ... 198
열과 행 스타일 ... 200
도킹과 앵커 ... 202
열과 행의 범위 ... 205
사례 연구: 글꼴 대화 상자 ... 206
레이아웃 테스트하기 ... 217
Chapter 4 사용자 지정 컨트롤 ... 219
기존 컨트롤의 강화 ... 221
메서드 재정의 ... 222
새로운 속성 추가 ... 227
그리기 제어 ... 231
기존 컨트롤의 통합 ... 238
자동 스크롤의 매력 ... 255
모든 것을 직접 작성하는 컨트롤 ... 262
대화형 눈금자 ... 252
색 선택 ... 283
Chapter 5 스트립으로의 항해 ... 293
메뉴와 메뉴 항목 ... 296
일반적인 메뉴 항목 ... 299
메뉴 구성 ... 301
필드 또는 피싱 ... 307
컨트롤과 항목, 소유자 ... 309
확인 선택과 해제 ... 312
이미지 추가 ... 316
사용자 지정 메뉴 항목 ... 324
상황에 맞는 메뉴 ... 328
도구 스트립과 컴포넌트 ... 331
도구 스트립 버튼 ... 332
ToolStrip 항목에 사용되는 컨트롤 ... 334
텍스트 서식 ToolStrip ... 334
여러 개의 도구 스트립 다루기 ... 348
상태 스트립 ... 350
상태 레이블 ... 350
Chapter 6 데이터 바인딩과 데이터 뷰 ... 353
컨트롤과 데이터의 연결 ... 355
작동 방식 ... 357
데이터를 삼킨 컨트롤 ... 359
ColorScroll 재조명 ... 363
ComboBox의 차이점 ... 368
엔트리 수준의 데이터 엔트리 ... 373
전형적인 접근 방법 ... 373
XML 직렬화 ... 376
아직은 불완전한 바인딩 ... 382
BindingSource 중개자 ... 384
데이터 탐색 ... 390
데이터 처리 ... 395
DataGridView 컨트롤 ... 396
DataGridView와 텍스트 ... 396
클래스 계층 구조 ... 400
데이터 확장하기 ... 402
XML 파일로 저장하기 ... 406
유효성 검사와 초기화 ... 409
달력 열 구현하기 ... 412
DataGridView와 데이터 바인딩 ... 414
Chapter 7 두 가지 실질적인 응용 프로그램 ... 419
사례 학습 1 : ControlExplorer ... 422
Control 클래스 계층 구조 ... 423
읽기 전용 속성들 ... 426
동적 이벤트 추적 ... 429
통합하기 ... 436
ClickOnce 설치 ... 443
보안 이슈들 ... 447
응용 프로그램 게시하기 ... 448
사례 학습 2 : MdiBrowser ... 450
다중 문서 인터페이스 ... 451
솔루션과 프로젝트 ... 453
즐겨찾기와 설정 ... 453
자식 창 ... 456
응용 프로그램 폼 ... 458
File 메뉴 ... 462
View 메뉴 ... 468
Favorites 메뉴 ... 471
Window 메뉴 ... 472
HelP 메뉴 ... 474
두 개의 도구 스트립 ... 476
HTML 도움말 ... 481
INDEX ... 486
닫기