我試圖在不知道父項的情況下動態刪除控件。 但我在調試時不斷收到mscorlib.dll中的「System.NullReferenceException」。從不同父母的列表中刪除控件
我的代碼:
//Delete Controls
List<PictureBox> toDelete = severalControlsFromDifferentPanels;
for (int i = toDelete.Count - 1; i >= 0; --i)
{
Control parent = toDelete[i].Parent;
parent.Controls.Remove(toDelete[i]);
}
缺少什麼我在這裏? 我在監督一些顯而易見的事情嗎? 在此先感謝!
你是不是仍然指代你的代碼中某個被刪除的對象? – MCollard
你從哪裏得到'severalControlsFromDifferetPanels',從一個方法?你確定所有的控件都有父類? –