我有一个WinForms TabControl的,我在运行时动态添加的TabPages来。 每个TabPage的包含一个WebBrowser控件。 我也有在运行时删除的TabPages的能力。
我应该打扰的Dispose()荷兰国际集团的TabPage的和/或web浏览器控件?
在我看来,我至少应该的Dispose()的WebBrowser控件,因为它是一个有点资源猪。
我有一个WinForms TabControl的,我在运行时动态添加的TabPages来。 每个TabPage的包含一个WebBrowser控件。 我也有在运行时删除的TabPages的能力。
我应该打扰的Dispose()荷兰国际集团的TabPage的和/或web浏览器控件?
在我看来,我至少应该的Dispose()的WebBrowser控件,因为它是一个有点资源猪。
你应该Dispose()方法的标签页时,你将其删除。 这将自动处理所有的子控件。
有关详细信息,请参阅Control.Dispose文档:
释放由Control和它的子控件使用的非托管资源,还可以释放托管资源。
该标签页的处置也将处理所有的孩子为你控制。
一切你分配该实现IDisposable应处置它叫。 这是实现IDisposable接口的目的。
如果你明确地调用Dispose(),它通常比如果不加快清理。 如果您担心资源,或者你的对象是持有到可能是稀缺或在高需求的其他资源,它总是一个好主意,()显式调用Dispose。
我总是建议这CodeProject上的文章,以帮助人们了解Dispose模式正确,什么处置的全部。 http://www.codeproject.com/KB/cs/idisposable.aspx