Вызов второй формы из первой без выгрузки её из памяти - Visual Basic .NET
Формулировка задачи:
Всем здравствуйте.
Есть две формы главная и вспомогательная, периодически отображаемая по клику из главной формы.
Вспомогательная форма грузится 2-3 секунды (на форме много контролов).
Вспомогательная форма при первой загрузке должна оставаться в памяти без отображения себя на панели задач, при попытке закрыть форму используется метод Hide(), оставляющий форму в памяти.
При следующем вызове вспомогательной формы из главной формы (метод Show()) отображение её происходит практически мгновенно без перерисовки. Всё так и происходит если кнопку вызова вспомогательной формы часто использовать.
С чем столкнулся я:
Запустил основную форму, запустил из неё вспомогательную форму. Несколько раз показал - скрыл вспомогательную форму. Свернул основную форму (со скрытой вспомогательной) на панель задач и ушёл на полчаса от компьютера в надежде когда я разверну основную форму и попытаюсь вызвать вспомогательную, то та загрузится мгновенно. Ничего подобного. Появление вспомогательной формы производится с значительной задержкой и отчётливо видной перерисовкой. Создаётся впечатление, что её кто-то вытер за эти полчаса, но не насовсем, и когда я попытался форму отобразить извлёк её из какого-то закутка.
Может быть это работает сборщик мусора? Ведь вспомогательная форма полчаса сидит в памяти, а к ней никто не обращается. Если я прав, то как эту проблему обойти?
Решение задачи: «Вызов второй формы из первой без выгрузки её из памяти»
textual
Листинг программы
Private F2 As New Form2 ' в классе формы 1 ... F2.Show() ' в обработчике события
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д