Dela via


Så här gör du: Svara på kryssrutor för Windows-formulär

När en användare klickar på en Windows Forms-CheckBox kontroll inträffar händelsen Click. Du kan programmera programmet att utföra vissa åtgärder beroende på status för kryssrutan.

Hur du svarar på CheckBox-klick

  1. I Click händelsehanteraren använder du egenskapen Checked för att fastställa kontrollens tillstånd och utföra alla nödvändiga åtgärder.

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

    Anmärkning

    Om användaren försöker dubbelklicka på kontrollen CheckBox bearbetas varje klick separat. Det innebär att kontrollen CheckBox inte stöder dubbelklickshändelsen.

    Anmärkning

    När egenskapen AutoCheck är true (standard) väljs eller avmarkeras CheckBox automatiskt när det klickas på. Annars måste du ange egenskapen Checked manuellt när Click händelsen inträffar.

    Du kan också använda den CheckBox-kontrollfunktionen för att fastställa en åtgärd.

För att bestämma en handling när en kryssruta klickas.

  1. Använd en case-instruktion för att fråga efter värdet för egenskapen CheckState för att fastställa en åtgärd. När egenskapen ThreeState är inställd på truekan egenskapen CheckState returnera tre möjliga värden, som representerar rutan som markeras, rutan avmarkeras eller ett tredje obestämd tillstånd där rutan visas med ett nedtonat utseende som anger att alternativet inte är tillgängligt.

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

    Anmärkning

    När egenskapen ThreeState är inställd på truereturnerar egenskapen Checkedtrue för både Checked och Indeterminate.

Se även