很多时候有一个清晰的方法,从集合中删除所有的项,这些项也被处理掉了。
喜欢,
toolStripMenuItem.DropDownItems.Clear();
就足够了,或者我应该像这样调用:
foreach (ToolStripItem item in toolStripMenuItem.DropDownItems)
{
toolStripMenuItem.DropDownItems.Remove(item);
item.Dispose();
}
编辑: ToolStripItem是一个例子而不是一个问题,对于那些说清楚就足够的人,我发现了另一个例子,TabControl也有项集合和清晰方法。但是TabControls可以有复杂的控件(至少我有),这些控件需要显式处理(即使它们在某个时刻由GC自动处理,因为它们占用大量内存)。我想最好的答案是divo注释来处理这些项,然后调用clear。
https://stackoverflow.com/questions/1969024
复制相似问题