public void DestoryAllOcrAreaForm(bool isRemoveQuick) { List <OcrAreaForm> backup = new List <OcrAreaForm>(); for (int i = 0; i < OcrAreaFormList.Count; i++) { backup.Add(OcrAreaFormList[i]); } OcrAreaFormList.Clear(); for (int i = 0; i < backup.Count; i++) { backup[i].Close(); } backup.Clear(); if (snapOcrAreaForm != null) { snapOcrAreaForm.Close(); } if (quickOcrAreaForm != null && isRemoveQuick) { quickOcrAreaForm.Close(); } for (int i = 0; i < exceptionAreaFormList.Count; i++) { backup.Add(exceptionAreaFormList[i]); } exceptionAreaFormList.Clear(); for (int i = 0; i < backup.Count; i++) { backup[i].Close(); } backup.Clear(); OcrAreaForm.ocrAreaIndex = 0; OcrAreaForm.exceptionAreaIndex = 0; }