Рассмотрим простую форму .NET с несколькими переключателями и флажком.
Каждый из переключателей имеет проверочную настройку CheckedChanged, которая выполняет некоторые действия на основе состояния флажка.
Моя проблема в том, что когда я инициализирую стандартную радиообъектуру, которую нужно проверить (из окна свойств конструктора), событие CheckedChanged запускается для этого переключателя, но флажок еще не инициализирован, поэтому я либо получаю нулевой указатель исключение или неправильное значение используется в обработчике. В любом случае, я не хочу, чтобы этот код обработчика запускался, если пользователь не выбирает переключатель после загрузки формы.
В настоящее время я обойду это, не инициализируя радиокнопку, но мне нужно установить этот вариант по умолчанию, и лучшее место у дизайнера. Я также могу добавить логическое поле, которое не установлено в true, пока форма не будет полностью загружена и не обработает события, если это ложь, но это грязный хак.
Что я могу сделать, чтобы предотвратить выполнение обработчиком этого кода?