gpt4 book ai didi

c# - 谁拥有控制权?

转载 作者:太空狗 更新时间:2023-10-29 22:52:23 24 4
gpt4 key购买 nike

假设我有这样的组件:

class SomeForm : Form
{
private Control example;

public void Stuff()
{
this.example = new ComboBox();
// ...
this.Controls.Add(example);
}

public void OtherStuff()
{
this.Controls.Remove(example);
}
}

谁负责在示例控件上调用 Dispose?从 this.Controls 中删除它会导致它被处置吗?或者这是否会泄漏支持控件的窗口句柄?

(作为引用,我问这个是因为我看不到 Windows 窗体设计器在哪里生成代码来调用窗体的子级上的 Dispose)

最佳答案

Form.Dispose() 将处理 Controls 集合中的控件。因此,从 Controls 中删除控件将需要您自己处理该控件。

关于c# - 谁拥有控制权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167498/

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