Практическое руководство. Обработка события щелчка элемента управления CheckBox в Windows Forms
Каждый раз, когда пользователь щелкает форм Windows CheckBox управления Click событием. Можно программировать приложения для выполнения некоторых операций, в зависимости от состояния флажка.
Реагировать на щелчка элемента управления CheckBox
- В 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 управления, чтобы определить направление дальнейших действий. 
Чтобы определить порядок действий при типа "флажок" нажата
- Оператор 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.