Delen via


Procedure: Reageren op selectievakjes in Windows-formulieren

Wanneer een gebruiker op een Besturingselement voor Windows Forms CheckBox klikt, vindt de gebeurtenis Click plaats. U kunt uw toepassing programmeren om een bepaalde actie uit te voeren, afhankelijk van de status van het selectievakje.

Reageren op klikken op selectievakjes

  1. Gebruik in de Click gebeurtenis-handler de eigenschap Checked om de status van het besturingselement te bepalen en voer de benodigde actie uit.

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

    Opmerking

    Als de gebruiker probeert te dubbelklikken op het CheckBox besturingselement, wordt elke klik afzonderlijk verwerkt; Dat wil gezegd, het CheckBox besturingselement de dubbelklikgebeurtenis niet ondersteunt.

    Opmerking

    Wanneer de eigenschap AutoCheck is true (de standaardinstelling), wordt de CheckBox automatisch geselecteerd of gewist wanneer erop wordt geklikt. Anders moet u de eigenschap Checked handmatig instellen wanneer de gebeurtenis Click plaatsvindt.

    U kunt ook het besturingselement CheckBox gebruiken om een actie te bepalen.

Een actie-verloop bepalen wanneer op een selectievakje wordt geklikt

  1. Gebruik een case-verklaring om de waarde van de eigenschap CheckState op te vragen en zo een bepaalde actie te bepalen. Wanneer de eigenschap ThreeState is ingesteld op true, kan de eigenschap CheckState drie mogelijke waarden retourneren, die het selectievakje vertegenwoordigen dat wordt ingeschakeld, het selectievakje wordt uitgeschakeld of een derde onbepaalde status waarin het vak wordt weergegeven met een grijs uiterlijk om aan te geven dat de optie niet beschikbaar is.

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

    Opmerking

    Wanneer de eigenschap ThreeState is ingesteld op true, retourneert de eigenschap Checkedtrue voor zowel Checked als Indeterminate.

Zie ook