1

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

4

2 回答 2

1

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

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

于 2012-06-20T13:33:52.087 回答
1

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

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

while (tabControl1.TabPages.Count > 0) {
  tabControl1.TabPages[0].Dispose();
}
于 2012-06-20T14:34:14.320 回答