Show / Hide Table of Contents

Практическое руководство. Обработка события щелчка элемента управления CheckBox в Windows Forms

Каждый раз, когда пользователь щелкает форм Windows CheckBox управления Click событием. Можно программировать приложения для выполнения некоторых операций, в зависимости от состояния флажка.

Реагировать на щелчка элемента управления CheckBox

  1. В Click обработчик событий, используйте Checked свойство, чтобы определить состояние элемента управления, а также выполнять любые необходимые действия.

    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";  
          }  
       }  
    
    Note

    Если пользователь пытается получить дважды щелкните CheckBox элемента управления, каждый щелчок будет обрабатываться отдельно, то есть, CheckBox управления не поддерживает события двойного щелчка.

    Note

    Когда AutoCheck свойство true (по умолчанию), CheckBox автоматически установлен или снят, при щелчке. В противном случае необходимо вручную задать Checked свойство при Click событием.

    Можно также использовать CheckBox управления, чтобы определить направление дальнейших действий.

Чтобы определить порядок действий при типа "флажок" нажата

  1. Оператор case для запроса значения CheckState свойства, чтобы определить направление дальнейших действий. Когда ThreeState свойству true, CheckState свойство может вернуть три возможных значения, представляющие флажком, поле снятому или сторонним неопределенном состоянии, в котором отображается поле с серым цветом внешний вид, чтобы указать параметр будет недоступен.

    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;  
          }  
       }  
    
    Note

    Когда ThreeState свойству true, Checked возвращает true для обоих Checked и Indeterminate.

См. также

  • CheckBox
  • Общие сведения об элементе управления CheckBox
  • Практическое руководство. Задание параметров с помощью элементов управления CheckBox в Windows Forms
  • Элемент управления CheckBox
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX