感謝您的閱讀。無法處理和刪除控制列表中的控件
我有一個C#.NET窗體的按鈕,在主面板中切換控件。在升級到Visual Studio 2012和Advanced Installer之前,我沒有任何問題。目標框架是4.0,而不是4.5。
當我更改控件時,我在添加新控件之前先處理並刪除了前一個控件,但是當沒有任何控件(即第一個控件加載時)出現錯誤。
原始循環在修改集合時與某些迭代有關,所以現在我試圖在確保它在那裏後刪除一個控件。
此錯誤與:索引0超出範圍。
這一切都可以在開發機器上正常工作,這不是使用舊的內置VS安裝程序的問題。
任何想法? 4.0框架問題?遺漏引用未被部署?
謝謝!
panelMain.SuspendLayout();
int control_count = panelMain.Controls.Count;
if (control_count > 1) {
Log.Write("More than one control found in main panel.", ErrorLevel.Error);
}
if (control_count > 0) {
Control current_ctrl = panelMain.Controls[0];
current_ctrl.Dispose();
panelMain.Controls.Remove(current_ctrl);
}
//foreach (Control ctrl in panelMain.Controls) {
// ctrl.Dispose();
// panelMain.Controls.Remove(ctrl);
//}