我正在像下面的方式组成新的Web浏览器元素
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
最佳答案
是的,最终当garbage collector到达它时。
但是,由于WebBrowser实现了IDisposable-您应该真正调用
webnew.Dispose()
从堆栈面板中删除它之前。