Procedura: rispondere alla selezione di controlli CheckBox Windows Form
Ogni volta che un utente fa clic su un controllo Windows FormCheckBox, si verifica l'eventoClick. È possibile programmare l'applicazione per eseguire alcune azioni a seconda dello stato della casella di controllo.
Per rispondere ai clic di CheckBox
Click Nel gestore eventi utilizzare la Checked proprietà 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 CheckBox controllo, ogni clic verrà elaborato separatamente, ovvero il CheckBox controllo non supporta l'evento double-click.
Nota
Quando la AutoCheck proprietà è
true
(impostazione predefinita), l'oggetto CheckBox viene selezionato o cancellato automaticamente quando viene fatto clic. In caso contrario, è necessario impostare manualmente la Checked proprietà quando si verifica l'evento Click .È anche possibile utilizzare il CheckBox controllo per determinare un corso di azione.
Per determinare un corso di azione quando si fa clic su una casella di controllo
Usare un'istruzione case per eseguire una query sul valore della CheckState proprietà per determinare un corso di azione. Quando la ThreeState proprietà è impostata su
true
, la CheckState proprietà 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 ThreeState proprietà è impostata su
true
, la Checked proprietà restituiscetrue
sia per che Indeterminateper Checked .
Vedi anche
.NET Desktop feedback