Share via


Cómo: Responder a clics en casillas de formularios Windows Forms

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

Para responder a clics de CheckBox

  1. En el controlador de eventos Click, use la propiedad Checked 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 control CheckBox, cada clic se procesará por separado; es decir, el control CheckBox no admite eventos de doble clic.

    Nota:

    Cuando la propiedad AutoCheck es true (valor predeterminado), CheckBox se activa o desactiva automáticamente cuando se selecciona. Si no, debe establecer manualmente la propiedad Checked cuando se produzca el evento Click.

    También puede usar el control CheckBox para determinar las acciones posibles.

Para determinar las acciones posibles cuando se hace clic en una casilla

  1. Use una instrucción case para consultar el valor de la propiedad CheckState a fin de determinar las acciones posibles. Cuando la propiedad ThreeState está establecida en true, la propiedad CheckState puede devolver tres valores posibles, a saber: casilla activada, casilla desactivada o un tercer estado indeterminado en el que la casilla 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 está establecida en true, la propiedad Checked devuelve true tanto para Checked como para Indeterminate.

Consulte también