/// <summary> /// Reads the form data from the window save list. /// </summary> /// <param name="reader">The <see cref="XmlReader"/> object that reads from the source stream.</param> internal void ReadXml(XmlReader reader) { try { string s; int x = 0, y = 0; s = reader.GetAttribute("width"); if (s != null) { this.Width = int.Parse(s); } s = reader.GetAttribute("height"); if (s != null) { this.Height = int.Parse(s); } s = reader.GetAttribute("x"); if (s != null) { x = int.Parse(s); } s = reader.GetAttribute("y"); if (s != null) { y = int.Parse(s); } this.Location = new Point(x, y); reader.Read(); while (!reader.EOF) { if (reader.IsStartElement() & (reader.Name == "container")) { Console.WriteLine("container"); rootContainer.ReadXml(reader.ReadSubtree()); break; } else { reader.Read(); } } } catch (Exception ex) { Console.WriteLine("DockContainer.ReadXml: " + ex.Message); } }
/// <summary> /// read xml /// </summary> /// <param name='reader'> /// Reader. /// </param> protected override void doReadXml(System.Xml.XmlReader reader) { base.doReadXml(reader); while ((reader.LocalName != "dock") && reader.Read()) { ; } if ((reader.LocalName == "dock") && !reader.IsEmptyElement) { reader.Read(); //skip dock1 dock.ReadXml(reader); dock.Visible = true; } reader.Read(); }