CheckBox 컨트롤
CheckBox 컨트롤은 체크상자와 레이블로 이루어져 있다. 이 컨트롤에서 가장 많이 쓰는 속성은 Checked로서 True나 False를 지정할 수 있다. Checked 프로퍼티를 통해 체크상자의 UI를 나타낼 수 있지만, CheckBox 컨트롤은 또 하나의 프로퍼티인 CheckState를 통해 세가지 체크상자 상태를 나타낼 수 있다. 즉, 체크상자는 Checked, Unchecked, Intermediate 3가지 중 하나의 CheckState 속성을 가질 수 있는데, Intermediate은 보통 부분적으로 선택된 경우를 나타낸다.
CheckBox 컨트롤은 체크상자와 레이블로 이루어져 있다. 이 컨트롤에서 가장 많이 쓰는 속성은 Checked로서 True나 False를 지정할 수 있다. Checked 프로퍼티를 통해 체크상자의 UI를 나타낼 수 있지만, CheckBox 컨트롤은 또 하나의 프로퍼티인 CheckState를 통해 세가지 체크상자 상태를 나타낼 수 있다. 즉, 체크상자는 Checked, Unchecked, Intermediate 3가지 중 하나의 CheckState 속성을 가질 수 있는데, Intermediate은 보통 부분적으로 선택된 경우를 나타낸다.
CheckBox 이벤트 핸들링
CheckBox 컨트롤의 이벤트중에 가장 많이 사용되는 이벤트인 CheckedChanged는 사용자가 체크박스를 클릭하여 체크상태가 변경된 경우에 호출된다. 아래 예제는 위 그림의 특별이벤트수신 체크박스가 체크 변경되었을 때, 이에 딸린 이벤트1과 이벤트2 체크박스 상태를 함께 변경하는 것이다.
예제
private void checkEvents_CheckedChanged(object sender, EventArgs e)
{
checkEvent1.Checked = checkEvents.Checked;
checkEvent2.Checked = checkEvents.Checked;
}
{
checkEvent1.Checked = checkEvents.Checked;
checkEvent2.Checked = checkEvents.Checked;
}