Condividi tramite


Procedura: Rispondere ai clic sulle caselle di controllo di Windows Forms

Ogni volta che un utente fa clic su un controllo windows Form CheckBox, si verifica l'evento Click. È possibile programmare l'applicazione per eseguire alcune azioni a seconda dello stato della casella di controllo.

Per rispondere ai clic di CheckBox

  1. Nel gestore eventi Click utilizzare la proprietà Checked per determinare lo stato del controllo ed eseguire qualsiasi azione necessaria.

    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

    Se l'utente tenta di fare doppio clic sul controllo CheckBox, ogni clic verrà elaborato separatamente; ovvero, il controllo CheckBox non supporta l'evento double-click.

    Nota

    Quando la proprietà AutoCheck è true (impostazione predefinita), il CheckBox viene selezionato o cancellato automaticamente quando viene fatto clic. In caso contrario, è necessario impostare manualmente la proprietà Checked quando si verifica l'evento Click.

    È anche possibile usare il controllo CheckBox per determinare un corso di azione.

Per determinare un corso d'azione quando si fa clic su una casella di controllo

  1. Usare un'istruzione case per interrogare il valore della proprietà CheckState per determinare un corso d'azione. Quando la proprietà ThreeState è impostata su true, la proprietà CheckState può restituire tre valori possibili, che rappresentano la casella selezionata, la casella deselezionata o un terzo stato indeterminato in cui la casella viene visualizzata con un aspetto in grigio per indicare che l'opzione non è disponibile.

    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

    Quando la proprietà ThreeState è impostata su true, la proprietà Checked restituisce true sia per Checked che per Indeterminate.

Vedere anche