gpt4 book ai didi

c# - 销毁控件

转载 作者:太空狗 更新时间:2023-10-30 00:12:32 24 4
gpt4 key购买 nike

我使用 for 循环生成一些控件。每个控件都呈现出一种特殊的可视化效果。我不能使用像 ListBox 这样的控件或类似的东西。我必须使用我的方法。生成的控件托管在 Canvas 中。一段时间后,不再需要某些控件。必须删除某些控件。我可以通过

手动删除控件
c.Children.Remove( ... );

这一行。我如何确定控件确实是从垃圾回收中回收的?也许控件已经存在于内存中......。我如何确保这一点?

问题是我生成的数据成吨!

提前致谢! :-)

最佳答案

因此,如果您调用 Destroy控件,并且您没有在内存中维护对该控件的任何其他引用(例如在控件的哈希表或其他内容中),那么 GC 将收集它。

不要试图强制 .NET GC 做一些花哨的事情,让它按照库作者设计的那样在自己的时间内完成工作。如果你Destroy它,它就会在适当的时候消失。

最后,如果您担心它仍在消耗内存,那么是时候开始分析您的代码了,例如使用 RedGate Ants。

关于c# - 销毁控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com