不能在splitcontainer中处理控件

时间:2011-11-24 10:43:03

标签: c# splitcontainer

我尝试使用此代码在split容器中处理控件。

 foreach (Control c in splitContainerMain.Panel2.Controls) 
 { 
     c.Dispose(); 
 }

但问题是拆分容器包含两个控件并且获取计数是两个。但我尝试使用此代码处置,然后一个控件成功处置但第二个控件无法处理。

1 个答案:

答案 0 :(得分:3)

我不认为你应该在这种情况下使用foreach,因为控件集合可能会随着项目的处理而缩小。

我认为你会好得多,如下:

 for (int nI = splitContainerMain.Panel2.Controls.Count - 1; nI >= 0; nI--) 
 { 
     splitContainerMain.Panel2.Controls[nI].Dispose();
 }