Если необходимо отображать на форме заранее настроенные элементы управления CheckBox и при этом запретить пользователям взаимодействовать с ними, то можно назначить каждому CheckBox свойство Enabled = false;
В таком случае каждый CheckBox затемнится, что укажет на его недоступность.
Но если такой подход не устраивает по причине нарушения восприятия и юзабилити формы?!
Что, если хочется, что б каждый CheckBox имел цветовую гамму соответствующую режиму доступности его к взаимодействию с пользователем и при этом все-таки не доступным к изменению своего состояния?!
Для такого случая следует каждый CheckBox подписать на событие checkBox_Click:
private void checkBox_Click(object sender, EventArgs e)
{
CheckBox chbx = sender as CheckBox;
chbx.Checked = !chbx.Checked;
}
Так, каждый раз, когда пользователь будет переключать CheckBox, последний будет переключаться, но также будет происходить событие Click, в котором мы будем опять инвертировать состояние CheckBox. Вот так происходит дважды переключение CheckBox при одном нажатии на нем.
Получится вот так:

Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.