【发布时间】:2013-03-02 06:12:21
【问题描述】:
假设我有一些这样的组件:
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)
【问题讨论】:
标签: c# .net winforms idisposable