写了一个小程序,窗口使用了很多tableLayoutPanel、Panel来排版,然后再放了很多的label、pictureBox在里面。制作了contextMenuStrip针对上面不同的控件,预设来控制它们的Text、BackgroundImage显示需要的效果。
文字是label.text=“xxx”实现;
图片是tableLayoutPanel.BackgroundImage=资源文件 读取/替换;界面效果已经完成了,但是如何实现这些控件的属性保存下来,窗口下次打开的时候自动载入用户之前设好的值?问题1:如何保存用户修改后窗口中控件的属性值,在窗口下次打开的时候依然保持不变?
问题2:如何事先做好几个控件值的方案,让用户选择后导入给各个控件属性?
主要是label、pictureBox、tableLayoutPanel、Panel控件中Text、ForeColor、BackgroundImage的属性。
试过setting的方法,好像不支持BackgroundImage属性(也许是我没搞懂),不想用数据库…
谢谢各位。

解决方案 »

  1.   


    生成一个随便啥文件,就看你想存哪。TXT,xml ,INI,甚至夸张点,搞个数据库之类的都可以。将你要保存的属性 存储到里面。下次启动应用,先load 文件里面的属性值。
      

  2.   


    生成一个随便啥文件,就看你想存哪。TXT,xml ,INI,甚至夸张点,搞个数据库之类的都可以。将你要保存的属性 存储到里面。下次启动应用,先load 文件里面的属性值。半路出家,能有案例代码学习一下么?
      

  3.   

    https://www.cnblogs.com/qiaoke/p/10365440.htmlRBuild_File.cs-->load_ReportFile,Save_File()
      

  4.   

    首先要学会 MVVM 编程理念。否则原本10分钟做完的事情你通常都用2天才开发完毕,不把老板急死才怪?!!
      

  5.   


    大佬 能帮忙看看这个问题么? https://bbs.csdn.net/topics/392561589
      

  6.   

    保存到本地xml中,节点名称就使用控件名称,控件属性作为节点属性储存,读取时遍历获取节点,根据节点来创建不同的控件与属性并添加到Controls即可。