Страница: 1 |
Страница: 1 |
Вопрос: Сброс состояния контролов при закрытии формы.
Добавлено: 20.05.11 17:40
Автор вопроса: WHorse
Здравствуйте! Возникла проблема со сбросом параметров формы при её закрытии.
В приложении существует пять форм. На каждой свои контролы, выполняющие определенные функции. Одна из форм (5) называется "Параметры", на ней расположена группа чекбоксов, каждый из которых имеет одно из двух состояний (0,1) и влияет на поведение других форм.
При запуске основной формы (1) в событии FormLoad открываю (создаю в случае отсутствия) файл параметров Sub ProgramOptions. Читаю структуру файла параметров и передаю положение чекбоксов форме "Параметры" (5).
Теперь поведение приложения зависит от формы "Параметры" ровно до того момента, когда я не открою её и впоследствии не закрою. При открытии формы "Параметры" снова можно обнаружить, что положение всех чекбоксов сбросилось на False.
Подскажите, каким образом можно грамотно исправить эту ошибку?
1. Перечитывать Sub ProgramOptions из формы (1) при событии FormClosing формы "Параметры";
2. Вынести код считывания параметров за пределы кода формы (1);
3. Другим вариантом предотвратить потерю информации о состоянии чекбоксов при закрытии формы, их содержащей?
Для наглядности могу оставить ссылку на работающее приложение. Спасибо!
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #1
Добавлено: 21.05.11 11:22
В Net предусмотрено сохранение настроек.. как программных,так и пользовательских. При правильном применении это возможности устанавливать состояние checkox тебе вовсе не придется.
Ищи примеры и документацию по применению My.Settings и начни отсюда
http://msdn.microsoft.com/ru-ru/library/saa62613.aspx
Номер ответа: 2
Автор ответа:
WHorse
Вопросов: 5
Ответов: 7
Профиль | | #2
Добавлено: 29.05.11 17:25
Спасибо за совет!
Использовал Me.Visible вместо Me.Close при нажатии на кнопки закрытия формы, таким образом метод dispose не инициируется, пользовательские данные на форме не исчезают.
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 29.05.11 19:44
глупо и некорректно