C#窗口中有很多Label、Panel、Picture等控件,如何保存他们的属性,方便下次调用?

C#初学者 2019-04-02 04:05:04
写了一个小程序,窗口使用了很多tableLayoutPanel、Panel来排版,然后再放了很多的label、pictureBox在里面。 制作了contextMenuStrip针对上面不同的控件,预设来控制它们的Text、BackgroundImage显示需要的效果。 文字是label.text=“xxx”实现; 图片是tableLayoutPanel.BackgroundImage=资源文件 读取/替换; 界面效果已经完成了,但是如何实现这些控件的属性保存下来,窗口下次打开的时候自动载入用户之前设好的值? 问题1:如何保存用户修改后窗口中控件的属性值,在窗口下次打开的时候依然保持不变? 问题2:如何事先做好几个控件值的方案,让用户选择后导入给各个控件属性? 主要是label、pictureBox、tableLayoutPanel、Panel控件中Text、ForeColor、BackgroundImage的属性。 试过setting的方法,好像不支持BackgroundImage属性(也许是我没搞懂),不想用数据库… 谢谢各位。
...全文
268 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
保存到本地xml中,节点名称就使用控件名称,控件属性作为节点属性储存,读取时遍历获取节点,根据节点来创建不同的控件与属性并添加到Controls即可。
  • 打赏
  • 举报
回复
引用 4 楼 weixin_44718884 的回复:
半路出家,能有案例代码学习一下么?
需要自己找。一般都是给你抄点儿人家大公司的“语言”手册上的语法字眼儿当作标题党,看似挺多但是其实没啥(根本不需要背,而是随时可以上网查信息),谁会教你真正的程序设计技术?
  • 打赏
  • 举报
回复
引用 6 楼 以专业开发人员为伍 的回复:
首先要学会 MVVM 编程理念。否则原本10分钟做完的事情你通常都用2天才开发完毕,不把老板急死才怪?!!
大佬 能帮忙看看这个问题么? https://bbs.csdn.net/topics/392561589
  • 打赏
  • 举报
回复
首先要学会 MVVM 编程理念。否则原本10分钟做完的事情你通常都用2天才开发完毕,不把老板急死才怪?!!
desperaso 2019-04-02
  • 打赏
  • 举报
回复
https://www.cnblogs.com/qiaoke/p/10365440.html

RBuild_File.cs-->load_ReportFile,Save_File()
C#初学者 2019-04-02
  • 打赏
  • 举报
回复
引用 3 楼 什么叫悠闲 的回复:
引用 2 楼 weixin_44718884 的回复:
[quote=引用 1 楼 闭包客 的回复:]这些属性是在内存里面的,要持久化,就要保存到硬盘里面,也就是写到一个文件中了。
能详细说一下吗?谢谢。
生成一个随便啥文件,就看你想存哪。TXT,xml ,INI,甚至夸张点,搞个数据库之类的都可以。将你要保存的属性 存储到里面。下次启动应用,先load 文件里面的属性值。 [/quote]半路出家,能有案例代码学习一下么?
  • 打赏
  • 举报
回复
引用 2 楼 weixin_44718884 的回复:
引用 1 楼 闭包客 的回复:
这些属性是在内存里面的,要持久化,就要保存到硬盘里面,也就是写到一个文件中了。
能详细说一下吗?谢谢。
生成一个随便啥文件,就看你想存哪。TXT,xml ,INI,甚至夸张点,搞个数据库之类的都可以。将你要保存的属性 存储到里面。下次启动应用,先load 文件里面的属性值。
C#初学者 2019-04-02
  • 打赏
  • 举报
回复
引用 1 楼 闭包客 的回复:
这些属性是在内存里面的,要持久化,就要保存到硬盘里面,也就是写到一个文件中了。
能详细说一下吗?谢谢。
闭包客 2019-04-02
  • 打赏
  • 举报
回复
这些属性是在内存里面的,要持久化,就要保存到硬盘里面,也就是写到一个文件中了。

111,086

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧