Udostępnij za pośrednictwem


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

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

  1. 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 truewartość , Checked właściwość zwraca true wartość zarówno dla , jak Checked i Indeterminate.

Zobacz też