2012-06-19 56 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(); 
}