Практическое руководство. Обработка события щелчка элемента управления CheckBox в Windows Forms
Всякий раз, когда пользователь щелкает элемент управления Windows Forms 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"; > >
Примечание. Если пользователь пытается дважды щелкнуть элемент управления CheckBox, каждый щелчок будет обрабатываться отдельно. То есть элемент управления CheckBox не поддерживает событие двойного щелчка.
Примечание. Если свойство AutoCheck имеет значение true (по умолчанию), CheckBox автоматически выбирается или очищается при щелчке. В противном случае необходимо вручную задать свойство Checked при возникновении события Click.
Определение хода действий при нажатии флажка
- Используйте оператор 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; >>
Примечание. Если свойству ThreeState присвоено значение true , свойство Checked возвращает true для Checked и Indeterminate.
См. также
- CheckBox
- Общие сведения об элементе управления CheckBox
- Практическое руководство. Задание параметров с помощью элементов управления CheckBox в Windows Forms
- Элемент управления CheckBox
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Практическое руководство. Задание параметров с помощью элементов управления CheckBox в Windows Forms
Элемент управления Windows Forms CheckBox используется для предоставления пользователям вариантов «Истина/Ложь» или «Да/Нет». При выборе элемента управления отображается флажок.
Задание параметров с помощью элементов управления CheckBox
- Проверьте значение свойства Checked, чтобы определить его состояние, и используйте его для задания параметра. В приведенном ниже примере кода при возникновении события CheckedChanged элемента управления CheckBox для свойства формы AllowDrop устанавливается значение false , если установлен флажок. Это полезно для ситуаций, когда требуется ограничить взаимодействие с пользователем.
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged ' Determine the CheckState of the check box. If CheckBox1.CheckState = CheckState.Checked Then ' If checked, do not allow items to be dragged onto the form. Me.AllowDrop = False End If End Sub
private void checkBox1_CheckedChanged(object sender, System.EventArgs e) < // Determine the CheckState of the check box. if (checkBox1.CheckState == CheckState.Checked) < // If checked, do not allow items to be dragged onto the form. this.AllowDrop = false; >>
private: void checkBox1_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) < // Determine the CheckState of the check box. if (checkBox1->CheckState == CheckState::Checked) < // If checked, do not allow items to be dragged onto the form. this->AllowDrop = false; > >
См. также
- CheckBox
- Общие сведения об элементе управления CheckBox
- Практическое руководство. Обработка события щелчка элемента управления CheckBox в Windows Forms
- Элемент управления CheckBox
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Как запустить форму с помощью чекбокс
Элемент CheckBox или флажок предназначен для установки одного из двух значений: отмечен или не отмечен. Чтобы отметить флажок, надо установить у его свойства Checked значение true .
Кроме свойства Checked у элемента CheckBox имеется свойство CheckState , которое позволяет задать для флажка одно из трех состояний — Checked (отмечен), Indeterminate (флажок не определен — отмечен, но находится в неактивном состоянии) и Unchecked (не отмечен)

Также следует отметить свойство AutoCheck — если оно имеет значение false , то мы не можем изменять состояние флажка. По умолчанию оно имеет значение true .
При изменении состояния флажка он генерирует событие CheckedChanged . Обрабатывая это событие, мы можем получать измененный флажок и производить определенные действия:
private void checkBox_CheckedChanged(object sender, EventArgs e) < CheckBox checkBox = (CheckBox)sender; // приводим отправителя к элементу типа CheckBox if (checkBox.Checked == true) < MessageBox.Show("Флажок " + checkBox.Text + " теперь отмечен"); >else < MessageBox.Show("Флажок " + checkBox.Text + " теперь не отмечен"); >>
Radiobutton
На элемент CheckBox похож элемент RadioButton или переключатель. Переключатели располагаются группами, и включение одного переключателя означает отключение всех остальных.
Чтобы установить у переключателя включенное состояние, надо присвоить его свойству Checked значение true .
Для создания группы переключателей, из которых можно бы было выбирать, надо поместить несколько переключателей в какой-нибудь контейнер, например, в элементы GroupBox или Panel. Переключатели. находящиеся в разных контейнерах, будут относиться к разным группам:

Похожим образом мы можем перехватывать переключение переключателей в группе, обрабатывая событие CheckedChanged . Связав каждый переключатель группы с одним обработчиком данного события, мы сможем получить тот переключатель, который в данный момент выбран:
private void radioButton_CheckedChanged(object sender, EventArgs e) < // приводим отправителя к элементу типа RadioButton RadioButton radioButton = (RadioButton)sender; if (radioButton.Checked) < MessageBox.Show("Вы выбрали " + radioButton.Text); >>
Чекбоксы
Флажки (Чекбоксы) используются для выбора дополнительных элементов или услуг. Посетитель может самостоятельно снять флажок или установить его. С помощью флажков можно задавать возможность выбора сразу нескольких вариантов. Чтобы добавить элемент «Чекбоксы», в меню «Основные поля» кликните на пункт «Чекбоксы» и справа появится стандартный вид флажков. Вы можете изменить настройки чекбоксов с помощью редактирования добавленного элемента:

Перед вами откроется всплывающее окошко с настройками элемента «Чекбоксы»:

1. Чтобы изменить варианты ответа или добавить количество вариантов, или свой вариант ответа, то кликните в поле «Варианты ответа»;
2. Чтобы выбрать расположение вариантов ответа, кликните иконку списка и выберите: расположение в столбик (по умолчанию) или в строку.

В режиме просмотра, форма будет иметь такой вид:

Также в вариантах ответа можно добавить изображение к каждому чекбоксу:

Откроется окно с чекбоксами и для каждого чекбокса, вы сможете выбрать изображение из предложенных или загрузить своё изображение: