- privatevoidSaveXml(XmlTextWritertw,Controlobjs)//保存byyanleigisemail:landgis@126.com
- {
- if(objs.Controls.Count<2)return;
- foreach(objectobjinobjs.Controls)
- {
- TextBoxmyextBox;
- if(objisTextBox)
- {
- myextBox=(TextBox)obj;
- tw.WriteElementString(myextBox.Name,myextBox.Text);
- }
- else
- {
- if(objisControl)SaveXml(tw,(Control)obj);
- }
- }
- }
- privatevoidSaveXml(FormmyForm)//保存byyanleigisemail:landgis@126.com
- {
- stringFileName=Application.ExecutablePath;
- stringxmlFileName=Path.ChangeExtension(FileName,".xml");
- if(File.Exists(xmlFileName))
- File.Delete(xmlFileName);
- XmlTextWritertw=newXmlTextWriter(xmlFileName,null);
- tw.Formatting=Formatting.Indented;
- tw.WriteStartDocument();
- tw.WriteStartElement("savetextconent");
- tw.WriteAttributeString("Text","SaveText");
- foreach(objectobjinmyForm.Controls)
- {
- TextBoxmyextBox;
- if(objisTextBox)
- {
- myextBox=(TextBox)obj;
- tw.WriteElementString(myextBox.Name,myextBox.Text);
- }
- else
- {
- if(objisControl)SaveXml(tw,(Control)obj);
- }
- }
- tw.WriteEndElement();
- tw.WriteEndDocument();
- tw.Flush();
- tw.Close();
- }
- privatevoidloadXml(FormmyForm)//载入byyanleigisemail:landgis@126.com
- {
- stringFileName=Application.ExecutablePath;
- stringxmlFileName=Path.ChangeExtension(FileName,".xml");
- if(!File.Exists(xmlFileName))return;
- XmlDocumentxmldoc=newXmlDocument();
- xmldoc.Load(xmlFileName);
- XmlElementroot=xmldoc.DocumentElement;
- XmlNodeListxnl=root.ChildNodes;
- for(inti=0;i<xnl.Count;i++)
- {
- objecttextobj=myForm.GetType().GetField(xnl.Item(i).Name,
- System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.NonPublic).GetValue(myForm);
- if(textobj!=null)
- {
- TextBoxtextBox=textobjasTextBox;
- textBox.Text=xnl.Item(i).InnerText;
- }
- }
- }
- //测试 by yanleigis
- privatevoidfrmdel_Load(objectsender,EventArgse)
- {
- loadXml(this);
- }
- privatevoidfrmdel_FormClosed(objectsender,FormClosedEventArgse)
- {
- SaveXml(this);
- }
C# 保存所有TextBox,下次全部装入保存界面的输入框内容
最新推荐文章于 2023-08-13 12:10:42 发布