Partager via


Comment : répondre à un clic du contrôle CheckBox Windows Forms

Chaque fois qu’un utilisateur clique sur un contrôle Windows Forms CheckBox , l’événement Click se produit. Vous pouvez programmer votre application pour effectuer une action en fonction de l’état de la zone de case activée.

Pour répondre aux clics CheckBox

  1. Dans le Click gestionnaire d’événements, utilisez la Checked propriété pour déterminer l’état du contrôle et effectuer toute action nécessaire.

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

    Remarque

    Si l’utilisateur tente de double-cliquer sur le CheckBox contrôle, chaque clic sera traité séparément ; autrement dit, le CheckBox contrôle ne prend pas en charge l’événement double-clic.

    Remarque

    Lorsque la AutoCheck propriété est true (valeur par défaut), elle CheckBox est automatiquement sélectionnée ou désactivée lorsqu’elle est cliquée. Sinon, vous devez définir manuellement la Checked propriété lorsque l’événement Click se produit.

    Vous pouvez également utiliser le CheckBox contrôle pour déterminer un cours d’action.

Pour déterminer un cours d’action lorsqu’une zone de case activée est activée

  1. Utilisez une instruction case pour interroger la valeur de la CheckState propriété pour déterminer un cours d’action. Lorsque la ThreeState propriété est définie truesur , la CheckState propriété peut renvoyer trois valeurs possibles, qui représentent la zone case activée ed, la zone non case activée ed ou un troisième état indéterminé dans lequel la zone est affichée avec une apparence grisée pour indiquer que l’option n’est pas 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;  
          }  
       }  
    

    Remarque

    Lorsque la ThreeState propriété est définie truesur , la Checked propriété retourne true pour les deux Checked et Indeterminate.

Voir aussi