Compartir a través de


Cómo: Responder a los clics de casilla de verificación de formularios Windows Forms

Cada vez que un usuario hace clic en un control de Windows Forms CheckBox , se produce el Click evento. Puede programar la aplicación para realizar alguna acción en función del estado de la casilla.

Para responder a los clics de CheckBox

  1. En el Click controlador de eventos, use la Checked propiedad para determinar el estado del control y realizar cualquier acción necesaria.

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

    Nota:

    Si el usuario intenta hacer doble clic en el CheckBox control, cada clic se procesará por separado; es decir, el CheckBox control no admite el evento de doble clic.

    Nota:

    Cuando la AutoCheck propiedad es true (valor predeterminado), CheckBox se selecciona o desactiva automáticamente cuando se hace clic en ella. De lo contrario, debe establecer manualmente la Checked propiedad cuando se produce el Click evento.

    También puede usar el CheckBox control para determinar un curso de acción.

Para determinar un curso de acción cuando se hace clic en una casilla

  1. Utiliza una instrucción 'case' para chequear el valor de la propiedad CheckState y determinar un curso de acción. Cuando la propiedad ThreeState se establece en true, la propiedad CheckState puede devolver tres valores posibles, que representan que la casilla de verificación está marcada, que la casilla está desmarcada, o un tercer estado indeterminado en el que el cuadro de selección se muestra con una apariencia atenuada para indicar que la opción no está disponible.

    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;
          }
       }
    

    Nota:

    Cuando la propiedad ThreeState se establece en true, la propiedad Checked devuelve true para Checked y Indeterminate.

Consulte también