コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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();
        }