Postupy: Reakce na kliknutí na prvek Windows Forms CheckBox
Kdykoli uživatel klikne na ovládací prvek model Windows FormsCheckBox, dojde k Click události. Aplikaci můžete naprogramovat tak, aby prováděla nějakou akci v závislosti na stavu zaškrtávacího políčka.
Reakce na kliknutí zaškrtávacího políčka
V obslužné rutině Click události použijte Checked vlastnost k určení stavu ovládacího prvku a proveďte jakoukoli nezbytnou akci.
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"; } }
Poznámka:
Pokud se uživatel pokusí poklikání na CheckBox ovládací prvek, bude každé kliknutí zpracováno samostatně. To znamená, CheckBox že ovládací prvek nepodporuje událost poklikání.
Poznámka:
Pokud je
true
vlastnost (výchozíCheckBox), AutoCheck je automaticky vybrána nebo vymazána po kliknutí. V opačném případě je nutné vlastnost nastavit Checked ručně, když dojde k Click události.Ovládací prvek můžete také použít CheckBox k určení průběhu akce.
Určení průběhu akce po kliknutí na zaškrtávací políčko
Pomocí příkazu case zadejte dotaz na hodnotu CheckState vlastnosti k určení průběhu akce. ThreeState Pokud je vlastnost nastavena na
true
, CheckState vlastnost může vrátit tři možné hodnoty, které představují zaškrtávací políčko, není zaškrtnuté políčko nebo třetí neurčitý stav, ve kterém je pole zobrazeno s neaktivním vzhledem, což označuje, že možnost není k dispozici.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; } }
Poznámka:
Pokud je vlastnost nastavena ThreeState na
true
, Checked vrátítrue
vlastnost pro obě Checked a Indeterminate.
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro