Winforms windows窗体中的内存泄漏

Winforms windows窗体中的内存泄漏,winforms,memory-leaks,Winforms,Memory Leaks,我们有一个表单formA,从这个表单我们在这个表单中添加了另一个表单,比如fromB。在dispose方法中,我使用formA.dispose()处理formA。在这一步中,它将处理formA中使用的所有子窗体,还是需要为每个窗体及其控件显式调用dispose()方法 类似地,在fromB中,我们使用了一些Windows.Forms.Control列表,并且在formB的Dispose方法中,我们没有将这些列表设为null。我们还需要处理这些列表吗?通常,您不会通过处理托管资源来混乱代码。让垃圾

我们有一个表单formA,从这个表单我们在这个表单中添加了另一个表单,比如fromB。在dispose方法中,我使用formA.dispose()处理formA。在这一步中,它将处理formA中使用的所有子窗体,还是需要为每个窗体及其控件显式调用dispose()方法


类似地,在fromB中,我们使用了一些Windows.Forms.Control列表,并且在formB的Dispose方法中,我们没有将这些列表设为null。我们还需要处理这些列表吗?

通常,您不会通过处理托管资源来混乱代码。让垃圾回收器来处理它。@Ginosaji:但问题是有些问题会被报告,比如当窗体被打开和关闭大约50次或大约50次时,内存会继续增加。只要你没有在别处持有对窗体的引用,垃圾回收器就会处理它。或者,您可以简单地重用这些表单的单个实例,并根据需要显示它们。