2011-11-24 37 views
2

我嘗試使用此代碼處理拆分容器中的控件。不能處理拆分容器中的控件

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

但問題是拆分容器包含兩個控件,並獲得計數是兩個。但我嘗試使用此代碼處理,然後一個控件成功配置,但第二個控件不能處理。

+0

顯示異常 –

+3

有什麼理由要手動配置包含在容器內的控制,而不是隻是調用'的Dispose()'上容器本身? –

回答

3

我不認爲你應該在這種情況下使用foreach,因爲控件集合可能會隨着項目被丟棄而收縮。

我認爲你會好得多如下:

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