我正在编写新的网络浏览器元素,如下所示
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/