private void button_Delete_Click(object sender, EventArgs e) { List <int> clListRemove = new List <int>(); foreach (int inKey in ClsSystem.mDicImage.Keys) { ClsDatImage clDatImage = ClsSystem.mDicImage[inKey]; if (!clDatImage.mSelect) { continue; } clListRemove.Add(inKey); } int inCnt, inMax = clListRemove.Count; for (inCnt = 0; inCnt < inMax; inCnt++) { int inKey = clListRemove[inCnt]; bool isExist = ClsSystem.mDicImage.ContainsKey(inKey); if (!isExist) { continue; } ClsDatImage clDatImage = ClsSystem.mDicImage[inKey]; if (clDatImage == null) { continue; } ClsSystem.RemoveImage(inKey); } panel_listBase.Refresh(); }