public void DeregisterForm(string id, Form1.SubformType subformType) { UniqueForms deleteForm = new UniqueForms(); bool delete = false; foreach (UniqueForms form in openFormsForEdit.Keys) { if (form.id == id && form.subformType == subformType) { deleteForm = form; delete = true; } } if (delete) { openFormsForEdit.Remove(deleteForm); } }
// returns false if form should be editable, true if form should be read only public bool RegisterForm(string id, Form1.SubformType subformType) { bool r = false; foreach (UniqueForms form in openFormsForEdit.Keys) { if (form.id == id && form.subformType != subformType) { if (!r) { r = openFormsForEdit[form]; } } } UniqueForms newForm = new UniqueForms(id, subformType); openFormsForEdit[newForm] = !r; return(r); }