- [EDIT] -
Я сделал ошибку, я ответил на это, думая, что это был проект C # .NET другого вопроса, который я читал. Проголосуйте, чтобы закрыть его, если хотите, но прочитайте эту заметку, прежде чем выбрать понижение.
- [/ EDIT] -
Для того, что вы сказали потом, вы включаете радиобоксы, которые могут выступать в качестве флажков (повторный щелчок по тому же самому должен снять флажок). Для этого вы можете использовать radiobuttons
и добавить опцию с именем «none», которая будет действовать так, как если бы не было выбрано ни одной опции, или поместить «чистую» кнопку, которая отменяет выбор каждой радиопереключателя.
Или, если вы ДЕЙСТВИТЕЛЬНО хотите это сделать, вы можете использовать обработчик CheckBox_CheckedChanged
, который срабатывает каждый раз, когда флажок отмечен ИЛИ не отмечен, поэтому вам нужно будет проверить, установлен ли флажок внутри обработчика. Код внутри обработчика должен выглядеть следующим образом:
If (CheckBox1.Checked)
{
CheckBox2.Checked = False;
CheckBox3.Checked = False;
CheckBox4.Checked = False;
CheckBox5.Checked = False;
}
// same for other checkboxes
Или создайте функцию, которая берет установленный флажок и снимает флажки с других, и помещает его в каждый обработчик, каждый из которых отправляет желаемый флажок.
Но я очень советую вам выбрать одно из первых решений, которые я дал ..