Sdílet prostřednictvím


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

  1. 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

  1. 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é