Вопрос уже открывался тут, но вразумительного ответа я так и не нашел.
Имею приличную по объемам программу. При открытии/закрытии определенного типа форм происходит заметное выжирание памяти (чуть ли не мегабайт на одно открытие)
Форма работает с данными из БД, получает рекордсет, имеет в себе достаточно много контролов, в общем грузиться не мгновенно и выделение памяти в 1 МБ под нее абсолютно оправдано.
Unload отрабатывает, по идее форма должна выгрузиться.
Вот только вопрос , почему ресурсы не освобождаются при закрытии формы?
Сюда же напишу связанный подвопрос: VB.Forms.Count хранит количество видимых или загруженных форм ?.. во всяком случае, VB.Forms.Count тоже сигнализирует о том, что формы выгружаются.
Кто сталкивался с подобными проблемами, пожалуйста, помогите. В чем может быть проблема ?
[ДОБАВЛЕНО]
Проверил в тестовом проекте, размещая некоторые левые контролы на форме происходит утечка .
Открываю и закрываю форму в цикле, форма грузится с каждым разом все медленнее.
Ума не приложу. Я полагал, что контролы должны умирать вместе с формой-контейнером.
Повторюсь, проект абсолютно чист, в нем только MDI парент, MDI чилд и на чилде пара контролов...
Извечный вопрос: что делать?