У меня есть приложение WinForms (я использую VB), которое можно свернуть в системный трей. Я использовал «хакерские» методы, описанные в нескольких постах, используя NotifyIcon и играя с событием Form_Resize.
Все это прекрасно работает эстетически, но используемые ресурсы и память остаются неизменными. Я хочу иметь возможность минимизировать ресурсы при сворачивании в системный трей, как это делает Visual Studio. Если вы кодируете в Visual Studio, использование памяти может увеличиться (в зависимости от размера проекта) до 500 МБ, но при сворачивании Visual Studio на панель задач объем памяти резко уменьшается до (что я предполагаю) минимального объема ,
Кто-нибудь знает, как этого добиться?
Вот краткое описание приложения, если кто-то посчитает его актуальным: у меня есть форма Windows с ListView, которая содержит рабочие задания для моего ИТ-отдела. В приложении есть «слушатель», который уведомляет, когда отправляется новый рабочий заказ. Поэтому, когда приложение работает в системном трее, все, что я действительно делаю, это сравниваю количество элементов в ListView с количеством строк в таблице SQL каждые пару минут.
РЕДАКТИРОВАТЬ: Чтобы быть более точным, форма окна по сути имеет потоки и ресурсы, используемые посредством элементов управления, когда форма невидима (в системном трее), эти ресурсы все еще используются. Что можно сделать, чтобы минимизировать эти ресурсы, если не считать уничтожение всех элементов управления и перерисовывание их при восстановлении формы.