我正在开发一个 Windows 窗体,它有一个名为 tabDocuments 的 TabControl。我遇到了这段代码,它从 TabControl 中删除所有页面。
for (int i = tabDocuments.TabPages.Count - 1; i > -1; i--) {
tabDocuments.TabPages[i].Dispose();
}
tabDocuments.TabPages.Clear();
写这段代码的人已经离开一段时间了。我试图理解为什么代码在处理每个 tabPages 之后调用 Clear() (对我来说看起来没有必要)。谁能向我解释一下为什么吗?或者调用 Clear() 是额外的吗?
此片段来自 Control.Dispose:
if (this.parent != null)
{
this.parent.Controls.Remove(this);
}
因此,您只需调用 Dispose,而不是 Clear。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)