Практическое руководство. Обработка события щелчка элемента управления 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.