【发布时间】:2013-03-23 11:41:12
【问题描述】:
我正在使用TableLayoutPanel,它动态填充了其他TablelayoutPanels。
现在我想知道当我在动态填充的TableLayoutPanel 上调用TableLayoutPanel.Controls.Clear 时会发生什么。显然,所有的子布局都被删除了,但是他们的孩子呢?它们是否也被妥善处理,还是我需要担心内存泄漏?
在调用Clear()之前我应该递归删除孩子的孩子吗?
【问题讨论】:
-
如果没有其他对象持有对它们的引用,则被 GC'ed。
-
对,但我想知道,Sub-Tablelayoutpanel 包含对其子项的引用,而子项包含对其父项的引用。我如何确保 GC 始终正确删除它们
标签: c# winforms tablelayoutpanel