Porady: odpowiadanie na kliknięcia elementu CheckBox formularzy systemu Windows
Za każdym razem, gdy użytkownik kliknie kontrolkę Formularze CheckBox systemu Windows, Click wystąpi zdarzenie. Możesz zaprogramować aplikację, aby wykonać jakąś akcję w zależności od stanu pola wyboru.
Aby odpowiedzieć na kliknięcia CheckBox
W procedurze Click obsługi zdarzeń użyj Checked właściwości , aby określić stan kontrolki i wykonać wszelkie niezbędne działania.
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"; } }
Uwaga
Jeśli użytkownik spróbuje dwukrotnie kliknąć kontrolkę CheckBox , każde kliknięcie zostanie przetworzone oddzielnie. Oznacza to, że kontrolka CheckBox nie obsługuje zdarzenia dwukrotnego kliknięcia.
Uwaga
AutoCheck Gdy właściwość to
true
(wartość domyślna), CheckBox zostanie automatycznie wybrana lub wyczyszczone po jej kliknięciu. W przeciwnym razie należy ręcznie ustawić Checked właściwość po wystąpieniu Click zdarzenia.Możesz również użyć kontrolki CheckBox , aby określić przebieg akcji.
Aby określić przebieg akcji po kliknięciu pola wyboru
Użyj instrukcji case, aby wysłać zapytanie o wartość CheckState właściwości, aby określić przebieg akcji. ThreeState Gdy właściwość jest ustawiona na
true
, CheckState właściwość może zwrócić trzy możliwe wartości, które reprezentują pole zaznaczone, pole jest niezaznaczone lub trzeci nieokreślony stan, w którym pole jest wyświetlane z wygaszony wygląd, aby wskazać, że opcja jest niedostępna.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; } }
Uwaga
Gdy właściwość jest ustawiona ThreeState na
true
wartość , Checked właściwość zwracatrue
wartość zarówno dla , jak Checked i Indeterminate.
Zobacz też
.NET Desktop feedback