我正在像下面的方式组成新的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()


从堆栈面板中删除它之前。

09-25 20:15