2012-03-16 62 views
2

我撰写新的WebBrowser元素,如下面stackPanel1.Children.RemoveAt销毁(处置)控件吗?

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

回答

2

是,最终当garbage collector得到它。

然而,由于web浏览器实现IDisposable - 你真的应该从StackPanel中取出前致电

webnew.Dispose()