다음을 통해 공유


방법: Windows Forms CheckBox 클릭에 응답

사용자가 Windows Forms CheckBox 컨트롤을 클릭할 때마다 Click 이벤트가 발생합니다. 확인란의 상태에 따라 일부 작업을 수행하도록 애플리케이션을 프로그래밍할 수 있습니다.

CheckBox 클릭에 응답하려면

  1. 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";  
          }  
       }  
    

    참고

    사용자가 CheckBox 컨트롤을 두 번 클릭하려고 시도하면 각 클릭이 별도로 처리됩니다. 즉, CheckBox 컨트롤은 더블 클릭 이벤트를 지원하지 않습니다.

    참고

    AutoCheck 속성이 true(기본값)이면 CheckBox를 클릭할 때 자동으로 선택되거나 지워집니다. 그렇지 않으면 Click 이벤트가 발생할 때 Checked 속성을 수동으로 설정해야 합니다.

    CheckBox 컨트롤을 사용하여 작업 과정을 결정할 수도 있습니다.

확인란을 클릭할 때 작업 과정을 확인하려면

  1. 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 속성은 CheckedIndeterminate 둘 다에 대해 true를 반환합니다.

참고 항목