2012-06-19 54 views
1

我有幾個窗體通過tabcontrol.tabpages.controls.add函數添加到選項卡控件的頁面。如果我然後調用tabpages.clear(),它是否會自動清除表單(I.E:正確關閉每個單獨的表單),還是必須在清除標籤頁之前單獨關閉表單?Tabcontrol清除功能清除附加的控件(窗體?)

+1

http://whathaveyoutried.com/? –

+0

它「清除」表單。但不配置它,表單對象將永遠泄漏。你*必須*調用Dispose()。 –

回答

1

正如HansPassant提到的,的T​​abPages依然存在。如果你願意,你可以添加它們。

代替主叫.Clear()的,想盡一切TabPage的處置:

while (tabControl1.TabPages.Count > 0) { 
    tabControl1.TabPages[0].Dispose(); 
}