C# Winform 遍历面板控件,写入XML

源码是:
void FindCtrlName(Control parent)//遍历面板控件
        {
            foreach (Control ctrl in parent.Controls)
            {
                CtrlToXML(ctrl);
                if (ctrl.Controls.Count > 0)
                {
                    FindCtrlName(ctrl);
                }
            }
        }

        private void CtrlToXML(Control ctrl)//Linq to XML
        {
            XElement xe = XElement.Load(@"setting\test.xml");
            XElement record = new XElement(
                new XElement("controls",
                new XAttribute("type", ctrl.GetType().ToString()),
                new XAttribute("language", "Chinese"),
                new XAttribute("name", ctrl.Name),
                new XElement("title", ctrl.Text),
                new XElement("visible", ctrl.Visible),
                new XElement("enable", ctrl.Enabled),
                new XElement("value", 28.00)));

            xe.Add(record);
            xe.Save(@"setting\test.xml");
//            MessageBox.Show("插入成功!");
        }


我的面板得到的 XML 是:



    系统参数
    false
    true
    28
  
    
    true
    true
    28
  
    
    true
    true
    28
  
    子设备
    true
    true
    28
  
    设备:
    true
    true
    28
  
    
    true
    true
    28
  
    255
    false
    true
    28
  
    
    false
    true
    28
  
    255
    false
    true
    28
  
    GO
    false
    true
    28
  
    电机
    false
    true
    28
  
    前后(Y)
    false
    true
    28
  
    左右(X)
    false
    true
    28
  
    0
    false
    true
    28
  
    
    false
    true
    28
  
    192.168.1.253
    false
    true
    28
  




你可能感兴趣的:(C#,控件)