假设我有这样一个组件:
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 Forms Designer生成调用Form子控件的Dispose代码)