gpt4 book ai didi

c# - 使用 Dispose() 从 Form 中删除 Control

转载 作者:行者123 更新时间:2023-12-03 03:44:41 26 4
gpt4 key购买 nike

使用 Dispose() 从表单中删除控件是否正确?

例如我的公式上有一个按钮“button1”。当调用 Dispose() 时,它立即从表单以及表单的“控件”集合中消失。但情况总是如此吗?或者是否有其他情况(也许是其他控件)让 GC 等待一段时间?

最佳答案

Control.Dispose 的这个“奖励”没有记录。

作为一般提示,您不应期望未记录的行为在未来保持不变,甚至在所有当前的控制实现中保持不变。

但是,正如您从 Reference Source of Control.Dispose(bool) 中看到的那样:

if (parent != null) {
parent.Controls.Remove(this);
}

这确实发生在当前的实现中。

但同样,这不是有记录的行为。随心所欲地利用它。

关于c# - 使用 Dispose() 从 Form 中删除 Control,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33408796/

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