Вызов второй формы из первой без выгрузки её из памяти - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте. Есть две формы главная и вспомогательная, периодически отображаемая по клику из главной формы. Вспомогательная форма грузится 2-3 секунды (на форме много контролов). Вспомогательная форма при первой загрузке должна оставаться в памяти без отображения себя на панели задач, при попытке закрыть форму используется метод Hide(), оставляющий форму в памяти. При следующем вызове вспомогательной формы из главной формы (метод Show()) отображение её происходит практически мгновенно без перерисовки. Всё так и происходит если кнопку вызова вспомогательной формы часто использовать. С чем столкнулся я: Запустил основную форму, запустил из неё вспомогательную форму. Несколько раз показал - скрыл вспомогательную форму. Свернул основную форму (со скрытой вспомогательной) на панель задач и ушёл на полчаса от компьютера в надежде когда я разверну основную форму и попытаюсь вызвать вспомогательную, то та загрузится мгновенно. Ничего подобного. Появление вспомогательной формы производится с значительной задержкой и отчётливо видной перерисовкой. Создаётся впечатление, что её кто-то вытер за эти полчаса, но не насовсем, и когда я попытался форму отобразить извлёк её из какого-то закутка. Может быть это работает сборщик мусора? Ведь вспомогательная форма полчаса сидит в памяти, а к ней никто не обращается. Если я прав, то как эту проблему обойти?

Решение задачи: «Вызов второй формы из первой без выгрузки её из памяти»

textual
Листинг программы
    Private F2 As New Form2 ' в классе формы 1
...
    F2.Show()  ' в обработчике события

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы