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
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
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
true
sur , 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
true
sur , la Checked propriété retournetrue
pour les deux Checked et Indeterminate.
Voir aussi
.NET Desktop feedback