从WinForms应用程序释放内存

apeeds0o  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(121)

我们有一个复杂的winforms应用程序,问题是在我们打开的每个新表单上,(例如打开表单A->

FormA f = new FormA();
f.Show();

字符串
)内存使用量增长。这是可以理解的,但是当我们关闭那个(form A - Close())时,内存使用量停留在那个点(高)。在打开新表单并关闭一段时间后,内存会增加并导致应用程序崩溃(应用程序关闭)。
我试过使用Dispose(),GC,但它们似乎都不起作用。关闭表单A时,是否可以清除表单A使用的内存?

6yoyoihd

6yoyoihd1#

实际上,this.close只是隐藏了表单,甚至有时你可以看到项目仍然在后台运行(Visual Studio不会停止编译,程序在TaskManager中可见)。要从内存中折叠它,您可以使用Dispose();从内存中删除!

相关问题