我们有一个复杂的winforms应用程序,问题是在我们打开的每个新表单上,(例如打开表单A->
FormA f = new FormA(); f.Show();
字符串)内存使用量增长。这是可以理解的,但是当我们关闭那个(form A - Close())时,内存使用量停留在那个点(高)。在打开新表单并关闭一段时间后,内存会增加并导致应用程序崩溃(应用程序关闭)。我试过使用Dispose(),GC,但它们似乎都不起作用。关闭表单A时,是否可以清除表单A使用的内存?
6yoyoihd1#
实际上,this.close只是隐藏了表单,甚至有时你可以看到项目仍然在后台运行(Visual Studio不会停止编译,程序在TaskManager中可见)。要从内存中折叠它,您可以使用Dispose();从内存中删除!
this.close
Dispose();
1条答案
按热度按时间6yoyoihd1#
实际上,
this.close
只是隐藏了表单,甚至有时你可以看到项目仍然在后台运行(Visual Studio不会停止编译,程序在TaskManager中可见)。要从内存中折叠它,您可以使用Dispose();
从内存中删除!