2012-03-16 60 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()