Вы написали, что CheckBoxes
работает как RadionButtons
.Я подозреваю, что для этого вы обработали одно или оба события CheckedChanged
и CheckStateChanged
.
, чтобы при изменении CheckState другой флажок устанавливался или сбрасывался соответствующим образом.
Когда вы загружаете конфигурацию / состояние формы из файла, вы устанавливаете значения в CheckBoxes и, следовательно, запускаете события.Чтобы предотвратить запуск событий, вы должны временно удалить обработчики событий из элементов управления Checkbox.
Добавьте строки в начале вашего метода для загрузки конфигурации:
RemoveHandler Checkbox1.CheckStateChanged, AddressOf Checkbox1_CheckStateChanged
RemoveHandler Checkbox2.CheckStateChanged, AddressOf Checkbox2_CheckStateChanged
И,в конце метода вам нужно будет переустановить обработчики событий, используя:
AddHandler Checkbox1.CheckStateChanged, AddressOf Checkbox1_CheckStateChanged
AddHandler Checkbox2.CheckStateChanged, AddressOf Checkbox2_CheckStateChanged
Если это проблема, то, с чем вы столкнулись, является достаточно распространенной проблемой, когда форма имеет несколько событийобработчики, которые отвечают на xxxChanged
события.