C# 保存所有TextBox,下次全部装入保存界面的输入框内容

  1. privatevoidSaveXml(XmlTextWritertw,Controlobjs)//保存byyanleigisemail:landgis@126.com
  2. {
  3. if(objs.Controls.Count<2)return;
  4. foreach(objectobjinobjs.Controls)
  5. {
  6. TextBoxmyextBox;
  7. if(objisTextBox)
  8. {
  9. myextBox=(TextBox)obj;
  10. tw.WriteElementString(myextBox.Name,myextBox.Text);
  11. }
  12. else
  13. {
  14. if(objisControl)SaveXml(tw,(Control)obj);
  15. }
  16. }
  17. }
  18. privatevoidSaveXml(FormmyForm)//保存byyanleigisemail:landgis@126.com
  19. {
  20. stringFileName=Application.ExecutablePath;
  21. stringxmlFileName=Path.ChangeExtension(FileName,".xml");
  22. if(File.Exists(xmlFileName))
  23. File.Delete(xmlFileName);
  24. XmlTextWritertw=newXmlTextWriter(xmlFileName,null);
  25. tw.Formatting=Formatting.Indented;
  26. tw.WriteStartDocument();
  27. tw.WriteStartElement("savetextconent");
  28. tw.WriteAttributeString("Text","SaveText");
  29. foreach(objectobjinmyForm.Controls)
  30. {
  31. TextBoxmyextBox;
  32. if(objisTextBox)
  33. {
  34. myextBox=(TextBox)obj;
  35. tw.WriteElementString(myextBox.Name,myextBox.Text);
  36. }
  37. else
  38. {
  39. if(objisControl)SaveXml(tw,(Control)obj);
  40. }
  41. }
  42. tw.WriteEndElement();
  43. tw.WriteEndDocument();
  44. tw.Flush();
  45. tw.Close();
  46. }
  47. privatevoidloadXml(FormmyForm)//载入byyanleigisemail:landgis@126.com
  48. {
  49. stringFileName=Application.ExecutablePath;
  50. stringxmlFileName=Path.ChangeExtension(FileName,".xml");
  51. if(!File.Exists(xmlFileName))return;
  52. XmlDocumentxmldoc=newXmlDocument();
  53. xmldoc.Load(xmlFileName);
  54. XmlElementroot=xmldoc.DocumentElement;
  55. XmlNodeListxnl=root.ChildNodes;
  56. for(inti=0;i<xnl.Count;i++)
  57. {
  58. objecttextobj=myForm.GetType().GetField(xnl.Item(i).Name,
  59. System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.NonPublic).GetValue(myForm);
  60. if(textobj!=null)
  61. {
  62. TextBoxtextBox=textobjasTextBox;
  63. textBox.Text=xnl.Item(i).InnerText;
  64. }
  65. }
  66. }
  67. //测试 by yanleigis
  68. privatevoidfrmdel_Load(objectsender,EventArgse)
  69. {
  70. loadXml(this);
  71. }
  72. privatevoidfrmdel_FormClosed(objectsender,FormClosedEventArgse)
  73. {
  74. SaveXml(this);
  75. }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值