방법: Windows Forms CheckBox 클릭에 응답
사용자가 Windows Forms CheckBox 컨트롤을 클릭할 때마다 Click 이벤트가 발생합니다. 확인란의 상태에 따라 일부 작업을 수행하도록 애플리케이션을 프로그래밍할 수 있습니다.
CheckBox 클릭에 응답하려면
Click 이벤트 처리기에서 Checked 속성을 사용하여 컨트롤의 상태를 확인하고 필요한 작업을 수행합니다.
Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click ' The CheckBox control's Text property is changed each time the ' control is clicked, indicating a checked or unchecked state. If CheckBox1.Checked = True Then CheckBox1.Text = "Checked" Else CheckBox1.Text = "Unchecked" End If End Sub
private void checkBox1_Click(object sender, System.EventArgs e) { // The CheckBox control's Text property is changed each time the // control is clicked, indicating a checked or unchecked state. if (checkBox1.Checked) { checkBox1.Text = "Checked"; } else { checkBox1.Text = "Unchecked"; } }
private: void checkBox1_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) { if (checkBox1->Checked) { checkBox1->Text = "Checked"; } else { checkBox1->Text = "Unchecked"; } }
참고
AutoCheck 속성이
true
(기본값)이면 CheckBox를 클릭할 때 자동으로 선택되거나 지워집니다. 그렇지 않으면 Click 이벤트가 발생할 때 Checked 속성을 수동으로 설정해야 합니다.CheckBox 컨트롤을 사용하여 작업 과정을 결정할 수도 있습니다.
확인란을 클릭할 때 작업 과정을 확인하려면
case 문을 사용하여 CheckState 속성 값을 쿼리하여 작업 과정을 확인합니다. ThreeState 속성이
true
로 설정되면 CheckState 속성은 세 가지 가능한 상태를 반환할 수 있습니다. 즉, 선택되는 상자, 선택 취소되는 상자 또는 옵션을 사용할 수 없음을 나타내기 위해 상자가 흐리게 표시된 세 번째 확정되지 않은 상태를 반환할 수 있습니다.Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click Select Case CheckBox1.CheckState Case CheckState.Checked ' Code for checked state. Case CheckState.Unchecked ' Code for unchecked state. Case CheckState.Indeterminate ' Code for indeterminate state. End Select End Sub
private void checkBox1_Click(object sender, System.EventArgs e) { switch(checkBox1.CheckState) { case CheckState.Checked: // Code for checked state. break; case CheckState.Unchecked: // Code for unchecked state. break; case CheckState.Indeterminate: // Code for indeterminate state. break; } }
private: void checkBox1_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) { switch(checkBox1->CheckState) { case CheckState::Checked: // Code for checked state. break; case CheckState::Unchecked: // Code for unchecked state. break; case CheckState::Indeterminate: // Code for indeterminate state. break; } }
참고
ThreeState 속성이
true
로 설정된 경우 Checked 속성은 Checked 및 Indeterminate 둘 다에 대해true
를 반환합니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback