c# - stackPanel1.Children.RemoveAt 是否会销毁(处置)控件?

标签 c# wpf browser runtime destroy

我正在编写新的网络浏览器元素,如下所示

webnew = new WebBrowser();
webnew.Height = 1024;
webnew.Width = 768;
webnew.Name = "webBrowser1";
webnew.Navigated += new NavigatedEventHandler(wbMain_Navigated);
stackPanel1.Children.Add(webnew);
webnew.Navigate("url");

现在,当我像下面这样删除 stackPanel1 上的元素时,它会被完全销毁吗?我希望它被完全摧毁并从内存中移除。如果不是,如何完全销毁这种动态组合的元素?谢谢。

  stackPanel1.Children.RemoveAt(0);

C#、C# 4.0、WPF

最佳答案

是的,最终当 garbage collector开始吧。

但是,由于 WebBrowser 实现了 IDisposable - 你真的应该打电话

webnew.Dispose()

在将其从堆栈面板中删除之前。

关于c# - stackPanel1.Children.RemoveAt 是否会销毁(处置)控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731090/

相关文章:

c# - 将 wcf 与 json 和 ajax 一起使用时出现 405 错误

c# - 单行水平滚动/可滑动的 GridView

jsf - 避免 JSF Web 应用程序上的后退按钮

c# - TreeViews 上的附加属性

javascript - 如何使用 Rxjs switchMap 抛出错误

python - 以下是在 Python Mechanize 中按下提交按钮的结果

c# - 将 .Net 程序集加载/注入(inject)到现有的 .net 进程中?

c# - 在 C# 中提取 .cab 文件

c# - WPF ComboBox 到 ObservableCollection 的绑定(bind)

wpf - 条件数据模板