关闭子窗口时,如何释放某些外部资源(BitmapImage类中的图像)使用的内存。
在任务管理器中,我的应用程序(使用C#中的.NET 3.5的WPF)在打开子窗口并且加载了所有图像时使用~800,000 KB,但是当我关闭它时,内存使用情况是相同的,I认为应用程序不会处理这些资源,例如带有Dispose()的WinForms应用程序;方法
答案 0 :(得分:1)
您可以在FormClosed
事件处理程序中处置资源。
另一种选择是转到设计器文件,添加一个您在partial void AdditionalDisposal();
方法中调用的部分方法(Dispose
),然后您可以在您的方法中定义该部分方法的实现非设计师代码,您可以在其中处理您所持有的所有可支配资源。