我有一个WinForms应用程序(我使用的是VB),可以最小化到系统托盘。我使用了多个帖子中描述的“hackish”方法,利用NotifyIcon并操作Form_Resize事件。
这在美学上都很好,但资源和内存的使用没有受到影响。我想要能够在最小化到系统托盘时减少资源的使用,就像Visual Studio一样。如果您在Visual Studio中编码(取决于项目大小),内存使用量可能会增加到超过500 MB,但是当将Visual Studio最小化到任务栏时,内存急剧减少到(我假设)最少量。
有人知道如何实现吗?
以下是应用程序的简短描述,如果有人觉得相关的话:我有一个Windows表单,其中包含我们IT部门的工单,该应用程序具有一个“监听器”,通知何时提交了新的工单。因此,当应用程序在系统托盘中运行时,我只需要每隔几分钟比较ListView中的项目数与SQL表中的行数即可。
编辑:更加具体地说,窗体固有线程和通过控件使用的资源,当窗体不可见(在系统托盘中)时,这些资源仍在被使用。除了杀死所有控件并在恢复窗体时重新绘制它们之外,我该怎么做才能最小化这些资源呢?