Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kdykoli uživatel klikne na ovládací prvek Windows Forms CheckBox, 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.
Jak reagovat na kliknutí zaškrtávacího políčka
V obslužné rutině události Click použijte vlastnost Checked 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 Subprivate 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í dvakrát kliknout na ovládací prvek CheckBox, bude každé kliknutí zpracováno samostatně; to znamená, že ovládací prvek CheckBox nepodporuje událost poklikání.
Poznámka:
Pokud je vlastnost AutoCheck
true(výchozí), CheckBox se po kliknutí automaticky vybere nebo vymaže. V opačném případě je nutné vlastnost Checked nastavit ručně, když dojde k události Click.Můžete také použít ovládací prvek CheckBox k určení průběhu akce.
Určení postupu po kliknutí na zaškrtávací políčko
Pomocí příkazu case zadejte dotaz na hodnotu vlastnosti CheckState k určení průběhu akce. Pokud je vlastnost ThreeState nastavena na hodnotu
true, vlastnost CheckState může vrátit tři možné hodnoty, které představují zaškrtnuté políčko, zrušte zaškrtnutí políčka nebo třetí neurčitý stav, ve kterém je pole zobrazeno s neaktivním vzhledem, který označuje, že tato 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 Subprivate 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 ThreeState nastavena na
true, vrátí vlastnost Checkedtruepro Checked i Indeterminate.
Viz také
.NET Desktop feedback