Tabcontrol清除功能清除附加的控件(表单?)

时间:2012-06-19 05:06:44

标签: c# .net winforms tabcontrol

我通过tabcontrol.tabpages.controls.add函数将多个表单添加到选项卡控件的页面中。如果我然后调用tabpages.clear(),它是否会自动清除表单(I.E:正确关闭每个表单和单个表单),还是必须在清除标签页之前单独关闭表单?

2 个答案:

答案 0 :(得分:1)

我不确定,但您可以尝试在自定义页面或控件中实现IDisposable接口。然后你确定一切都已正确关闭,因为你可以在Dispose方法中自己完成。

有关详细信息,请参阅:http://msdn.microsoft.com/en-us/library/system.idisposable.aspx

答案 1 :(得分:1)

正如HansPassant所说,TabPages仍然存在。如果您愿意,可以将它们重新添加。

代替调用.Clear(),尝试处理每个TabPage:

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