У меня есть диалоговое окно в моей программе, где пользователь может изменить определенные настройки. Когда форма закрыта, изменения сохраняются в файле настроек приложения.Инициализация элементов управления формы
Каждый раз, когда диалог загружается, настройки восстанавливаются в конструкторе формы. Это создает проблему: событие CheckedChanged
(в случае флажка в качестве примера) всегда будет запускаться к моменту завершения формы, без каких-либо действий пользователя!
Я не пробовал это, но я думаю, что одним из способов преодоления этой проблемы было бы вывести начальные статусы элементов управления в конструкторе в разделе «Данные»> «Настройки приложения». Но для этого подхода требуется отдельная настройка для каждого элемента управления - это не практично из-за большого количества элементов управления, являющихся одной проблемой.
Есть ли способ (лучше) предварительно инициализировать элементы управления на форме без запуска события CheckedChange
?
Лучше надеяться на то, что межсетевая настройка этой переменной происходит асинхронно. Флаг стал бы бесполезным в противном случае. –
@ M.Babcock Вы правы, но он просто читает из файла и устанавливает значения для элементов управления. Должен быть в безопасности. –
@Grant: Я пробовал ваше решение, оно отлично работает и требует минимальных изменений кода. Пальцы вверх. – PeteD