Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
Использовал Me.Visible вместо Me.Close

глупо и некорректно

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам