.net - 处置动态创建的控件

标签 .net winforms controls dispose

我有一个 WinForms TabControl,我在运行时动态添加 TabPages。每个 TabPage 都包含一个 WebBrowser 控件。我还可以在运行时删除 TabPage。

我应该对 TabPage 和/或 WebBrowser 控件进行 Dispose() 操作吗?

在我看来,我至少应该 Dispose() WebBrowser 控件,因为它有点占用资源。

最佳答案

当您删除标签页时,您应该使用 Dispose() 方法。这将自动处理所有子控件。

详情请参阅Control.Dispose文档:

Releases the unmanaged resources used by the Control and its child controls and optionally releases the managed resources.

标签页的处置还将为您处置所有子控件。

关于.net - 处置动态创建的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106549/

相关文章:

.net - LINQ to EF - 模拟 SQL "IN"子句

c# - 使用 Rx 和 SelectMany 限制并发请求

c# - 如何使用 LINQ 从数据库设置自动完成功能?

c# - 将数据保存到文本文件并将其加载到 C# 中的数据网格中

wpf - WPF和Windows Form是否有一些类似于div的控件行为

javascript - 控制 JavaScript 中输入框的总和

C# WPF 连续调用 OnRender 无延迟

.net - 无法隐式转换类型 'System.Linq.IQueryable<Anon>to ' System.Linq.IQueryable<Report>存在显式转换,是否缺少强制转换?

c# - 异步等待性能 - 直接方法调用与任务包装器调用

c# - 将 Winform 应用程序转换为 WPF 应用程序