stackPanel1.Children.RemoveAt是否销毁(处置)控件?

时间:2012-03-16 02:35:44

标签: c# wpf browser runtime destroy

我正在编写新的webbrowser元素,如下面的方式

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上的元素时,就像下面的方式一样,它会完全被破坏吗?我希望它完全被摧毁并从ram中删除。如果不是如何完全破坏这种动态组合的元素?谢谢。

  stackPanel1.Children.RemoveAt(0);

C#,C#4.0,WPF

1 个答案:

答案 0 :(得分:2)

是的,最终在garbage collector到达时。

但是,由于WebBrowser实现了IDisposable - 你应该真的调用

webnew.Dispose()

将其从stackpanel中删除。