我正在编写新的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
答案 0 :(得分:2)
是的,最终在garbage collector到达时。
但是,由于WebBrowser实现了IDisposable - 你应该真的调用
webnew.Dispose()
将其从stackpanel中删除。