Udostępnij za pośrednictwem


Jak reagować na kliknięcia pól wyboru formularzy systemu Windows

Za każdym razem, gdy użytkownik kliknie kontrolkę w Formularzach systemu Windows CheckBox, wystąpi zdarzenie Click. Możesz zaprogramować aplikację, aby wykonać jakąś akcję w zależności od stanu pola wyboru.

Aby reagować na kliknięcia pola wyboru

  1. W obsłudze zdarzeń Click użyj właściwości Checked, 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 / Notatka

    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 / Notatka

    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ć sposób działania po zaznaczeniu pola wyboru

  1. Użyj instrukcji warunkowej, aby sprawdzić wartość właściwości CheckState, aby określić dalsze działania. Gdy właściwość ThreeState jest ustawiona na true, właściwość CheckState może zwrócić trzy możliwe wartości, które reprezentują pole zaznaczone, pole niezaznaczone lub trzeci, nieokreślony stan, w którym pole jest wyświetlane z przygaszonym wyglądem, 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 / Notatka

    Gdy właściwość ThreeState jest ustawiona na true, właściwość Checked zwraca true zarówno dla Checked, jak i Indeterminate.

Zobacz także