kosten писал(а):Странно. Но ваш код у меня не заработал.
Мой код в Form_Load обрабатывает все CheckBox'ы лежащие непосредственно на форме. Если у тебя они лежат в другом контроле, то надо вместо this написать его. Или явно сложить эти CheckBox'ы в список и повесить на них обработчик.
Кроме этого, надо было убрать все твои обработчкики. Обработчики вешаются цепочкой, поэтому и знак
+=, а не
=.
Ты хоть предаставляешь, как он должен работать?
kosten писал(а):а такое для каждого из CheckBox
Проверка на null - лишняя. Если только ты явно не присваиваешь null.
По сути, в моём коде она тоже лишняя, если предполагать, что обработчик может быть вызван только с CheckBox'ом в качестве sender'а.
Кстати, я ещё в первом сообщении написал "Надо ещё проверять текущее состояние." - как раз это и имел в виду.
kosten писал(а):За что вам огромное спасибо.
Не за что
PS: Используй тег [code] всё-таки.