gpt4 book ai didi

c# - Form.Dispose() 是否调用 Dispose() 内部的控件?

转载 作者:太空狗 更新时间:2023-10-29 17:39:42 26 4
gpt4 key购买 nike

当我创建表单时,自动生成的代码不包含重写的 Dispose 方法。这是否意味着没有为表单中的所有控件调用 Dispose?

最佳答案

当您在表单上调用 Dispose 时,它会为其 Controls 集合中的每个控件调用 Dispose。这些控件将反过来做同样的事情,所以最终应该调用所有控件的 Dispose 方法。请注意,这不是基于控件是否存在于设计器中;它基于调用 Dispose 时在表单的 Controls 集合中找到的控件实例。

我认为这不会发生的唯一情况是,如果您自己创建一些容器控件并覆盖 Dispose,而不将调用传播到基类或迭代包含的控件并调用处置它们。

关于c# - Form.Dispose() 是否调用 Dispose() 内部的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671013/

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