public void formContextMenuItem_Click(object sender, System.EventArgs e) { if (sender is MenuItem) { MenuItem menuItem = (MenuItem)sender; if (menuItem.Text.Trim().Equals(FormDesignerConstants.DeleteBaseWindow)) { DialogResult result = MessageBox.Show("Do you want to delete the current formpattern", "Exit Window", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { TreeNode selecetdTreeNode = this.treeView1.SelectedNode; if (selecetdTreeNode != null) { if (FormDesigner.listFormBaseWindow.ContainsKey(selecetdTreeNode.Text)) { //FormDesigner.listFormBaseWindow[baseWindow.Name].Close(); BaseWindow formBaseWindow = FormDesigner.listFormBaseWindow[selecetdTreeNode.Text]; //Added by HKU to tell that user deleting a defaultscreen if (formBaseWindow.baseFrame.DefaultScreen) { MessageBox.Show("You are deleting a defaultscreen formpattern. Make another formpattern as defaultscreen"); } //Adding by HKU done if (FormDesigner.listBaseWindow.Contains(formBaseWindow)) { FormDesignerUtilities.visibleTrueWindow.Clear(); } FormDesigner.listFormBaseWindow.Remove(selecetdTreeNode.Text); if (FormDesigner.listBaseWindow.Contains(formBaseWindow)) { FormDesigner.listBaseWindow.Remove(formBaseWindow); } formBaseWindow.Close(); designerForm.displayNameExplorer.formPatternMapList.Remove(formBaseWindow.Name); } XmlDocument document = designerForm.applicationDoc; XmlNode formXmlNode = document.FirstChild.SelectSingleNode(FormDesignerConstants.FormPattern); foreach (XmlNode xmlNode in formXmlNode.ChildNodes) { if (xmlNode.Attributes[XMLServicesConstants.XmlNodeNameAtt].Value.Trim().Equals(selecetdTreeNode.Text)) { formXmlNode.RemoveChild(xmlNode); } } designerForm.saveToolStripMenuItem_Click(null, null); } } } else { designerForm.initBaseWindow(FormDesignerConstants.FormDesigner, null, false); designerForm.propertyEditorToolStripMenuItem_Click(null, null); designerForm.formulaEditorToolStripMenuItem_Click(null, null); designerForm.datapatternExplorerToolStripMenuItem_Click(null, null); designerForm.toolBoxToolStripMenuItem_Click(null, null); designerForm.toolBoxWindow.tabControl.SelectedIndex = 0; designerForm.baseWindowDefaultToolClick(null, null); } } }