2
我嘗試使用此代碼處理拆分容器中的控件。不能處理拆分容器中的控件
foreach (Control c in splitContainerMain.Panel2.Controls)
{
c.Dispose();
}
但問題是拆分容器包含兩個控件,並獲得計數是兩個。但我嘗試使用此代碼處理,然後一個控件成功配置,但第二個控件不能處理。
我嘗試使用此代碼處理拆分容器中的控件。不能處理拆分容器中的控件
foreach (Control c in splitContainerMain.Panel2.Controls)
{
c.Dispose();
}
但問題是拆分容器包含兩個控件,並獲得計數是兩個。但我嘗試使用此代碼處理,然後一個控件成功配置,但第二個控件不能處理。
我不認爲你應該在這種情況下使用foreach,因爲控件集合可能會隨着項目被丟棄而收縮。
我認爲你會好得多如下:
for (int nI = splitContainerMain.Panel2.Controls.Count - 1; nI >= 0; nI--)
{
splitContainerMain.Panel2.Controls[nI].Dispose();
}
顯示異常 –
有什麼理由要手動配置包含在容器內的控制,而不是隻是調用'的Dispose()'上容器本身? –