[C#기초] 14. 기본 컨트롤
INDEX
컨트롤 개요
개요
-
컨트롤 목적
- 사용자의 편의 -> 사용자 인터페이스
-
쉬운 컨트롤 사용 -> 디자인 요구
- 사용자 편의성을 높임
버튼 컨트롤
버튼 컨트롤의 세가지 형태
- 푸시 버튼
- 라디오 버튼
- 체크 버튼
푸시 버튼
- 클릭 했을 때 반응하는 용도로 사용
- WM_COMMAND 발생 -> 버튼 아이디 발급
- C#에서는 이벤트로 처리
체크 버튼
-
여러 항목을 선택하는 용도
-
Checked 속성
- 선택 true, 비선택 false
-
CheckState 속성
- CheckState 열거형, Checked, UnChecked 설정
-
크상태 변경에 따른 이벤트
- CheckedChanged, CheckStateChanged
라디오 버튼
-
그룹 안의 항목 중에서 하나를 선택할 때
-
라디오 버튼의 선택 확인
- Checked 속성 확인 (true, false)
-
먼저 그룹박스를 추가하고 그 위에 라디오 버튼을 추가하면 됨
텍스트 박스
용도
-
문자열 입력 또는 출력
-
TextBox.Text 속성
-
public override string Text { get; set; }
데이터 변환
Convert.ToInt()
등 convert 클래스로 해결
속성
-
MaskedTextBox
- 휴대폰 번호 형식, 우편번호 등 입출력
-
RichTextBox
- TextBox보다 업그레이드 기능 제공
-
주요 속성
- ReadOnly : 읽기 전용
- PasswordChar : 비밀번호 입력 문자 지정
콤보 박스
용도
- 여러개의 항목 중 하나 선택
형태
- DropDown, DropDownList, Simple
리스트 항목 길이
- 자동
선택 항목에 대한 이벤트
- SelectedIndexChanged()
선택 항목의 인덱스 속성
- SelectedIndex, 0부터 시작
리스트 박스
용도
- 여러 항목 중에서 하나 선택
역할
- 링크드 리스트 -> 가변적인 항목 관리
항목 선택 이벤트
- SelectedIndexChanged()
항목 선택
- SelectedIndex 속성을 통해 인덱스 읽기/쓰기
항목 내용
- listbox.Text 속성
항목 속성
- listbox.Items 사용
항목 추가 및 제거 (코드)
- listbox.Items.Add()
- listbox.Items.removeAt()
- listbox.Items.Clear()
스크롤 바
용도
- 키보드 입력 없는 간편한 값 입력
수직 수평 스크롤 바
- VScrollBar, HScrollBar
스크롤바의 위치 값 속성
- Value
스크롤바의 최대, 최소값 설정
- Minumum, Maximum
트랙 바
용도
- 키보드 입력 없이 간편한 입력
최대값과 최소값 설정 속성
- Minumu, Maximum 또는 SetRange()
값 속성
- Value
업다운 컨트롤
용도
- 마우스를 이용한 간단한 데이터 입력
텍스트 박스 + 스핀 버튼이 결합
종류
- NemericUpdown : 정수값 입력
- DomainUpdown : 입력된 문자열 중에 하나 선택
NemericUpdown
-
최대/최소값 속성
- Maximum, Minimum
-
스핀버튼 클릭 시 증감값 속성
- Increment
-
DomainUpdown
-
문자열 입력
- 속성-> Items에서 문자열 추가
-
선택 인덱스
- domainUpDown.SelectedIndex
- 0부터 시작
-
피쳐 박스
용도
- 이미지 출력
로딩 이미지 형식
- bmp, jpg, png, gif, ico, wmf
이미지 선택 화면 띄우기
-
Image 속성 사용
모드
- Normal : 픽쳐 박스 크기에 맞춤
- StretchImage : 픽쳐 박스에 맞게 이미지가 줄거나 늘어남
- AutoSize : 이미지에 맞게 픽쳐 박스 조정
- CenterImage : 가운데 정렬
- Zoom : 가로세로 크기 비율 유지 되면서 확대 축소
동적 이미지 로딩
- PuctureBox.Image에 Image 객체 설정
- Image.FromFile(“파일명”)