Sdílet prostřednictvím


Jak reagovat na kliknutí na CheckBox ve formulářích Windows Forms

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

  1. 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 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í 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 AutoChecktrue (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

  1. 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 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 ThreeState nastavena na true, vrátí vlastnost Checkedtrue pro Checked i Indeterminate.

Viz také