public void CloseProblemForm(FPSItem fpsItem) { if (ProblemFormDic.ContainsKey(fpsItem) && !ProblemFormDic[fpsItem].IsDisposed) { ProblemFormDic[fpsItem].Close(); } }
public void CreatePorblemForm(FPSItem fpsItem) { if (!ProblemFormDic.ContainsKey(fpsItem) || ProblemFormDic[fpsItem].IsDisposed) { ProblemFormDic[fpsItem] = new ProblemForm(fpsItem); ProblemFormDic[fpsItem].Show(); } else { ProblemFormDic[fpsItem].Focus(); } }
public void Remove(FPSItem fpsItem) { CloseProblemForm(fpsItem); CloseEditForm(fpsItem); ListView.Items.Remove(ViewItemDic[fpsItem]); ViewItemDic.Remove(fpsItem); ProblemFormDic.Remove(fpsItem); EditFormDic.Remove(fpsItem); FPSItemList.Remove(fpsItem); GC.Collect(); }
public void Clear() { foreach (FPSItem key in ProblemFormDic.Keys) { CloseProblemForm(key); } foreach (FPSItem key in EditFormDic.Keys) { CloseEditForm(key); } ListView.Items.Clear(); ProblemFormDic.Clear(); ViewItemDic.Clear(); FPSItemList.Clear(); EditFormDic.Clear(); GC.Collect(); }