public static void ReadXml(string file) { XmlTextReader reader = null; try { reader = new XmlTextReader(file) { WhitespaceHandling = WhitespaceHandling.None }; while (reader.Read()) { string str; if (!reader.IsStartElement()) { continue; } string name = reader.Name; if (name != null) { if (!(name == "form")) { if (name == "manager") { goto Label_0099; } } else { DockForm form = new DockForm { Opacity = 0.0 }; form.Show(); form.ReadXml(reader.ReadSubtree()); form.Opacity = 1.0; } } continue; Label_0099: str = reader.GetAttribute("parent"); if (str != null) { foreach (DockManager manager in managerList) { if (manager.Parent.GetType().FullName == str) { manager.ReadXml(reader.ReadSubtree(), true); } } } } } finally { if (reader != null) { reader.Close(); } } }
private void LoadDockForm() { DockForm form = new DockForm(); this.CopyToDockForm(form); if (this.showFormAtOnLoad) { form.Show(); } }