我尝试使用此代码在split容器中处理控件。
foreach (Control c in splitContainerMain.Panel2.Controls)
{
c.Dispose();
}
但问题是拆分容器包含两个控件并且获取计数是两个。但我尝试使用此代码处置,然后一个控件成功处置但第二个控件无法处理。
答案 0 :(得分:3)
我不认为你应该在这种情况下使用foreach,因为控件集合可能会随着项目的处理而缩小。
我认为你会好得多,如下:
for (int nI = splitContainerMain.Panel2.Controls.Count - 1; nI >= 0; nI--)
{
splitContainerMain.Panel2.Controls[nI].Dispose();
}