internal static ControlBase XmlElementHandler(Xml.Parser parser, Type type, ControlBase parent) { TabControl element = new TabControl(parent); parser.ParseAttributes(element); if (parser.MoveToContent()) { foreach (string elementName in parser.NextElement()) { if (elementName == "TabPage") { string pageLabel = parser.GetAttribute("Text"); if (pageLabel == null) { pageLabel = ""; } string pageName = parser.GetAttribute("Name"); if (pageName == null) { pageName = ""; } TabButton button = element.AddPage(pageLabel); button.Name = pageName; ControlBase page = button.Page; parser.ParseContainerContent(page); } } } return(element); }