C# Winform Settings.setting 使用、用途、理解、注意点

被Settings.setting折磨,研究了下,记录下来备忘。

1 Settings.setting 使用方法:

很简单,在Settings.setting里设置个变量,然后用就OK了,如:Properties.Settings.Default.xxx

创建变量 参考:https://www.cnblogs.com/lonelyxmas/p/9946226.html

2 Settings.setting 用途

看个人需求,我常用于:

先在Settings.setting设置一个变量,该变量可作为flag,控制软件功能,为真时软件有哪些功能,为假时具有哪些功能;

在 output目录下的.exe.config文件中,通过修改Settings.setting设置的变量,来实现不同的软件功能

3 Settings.setting 理解

这个就要 敲黑板 了!

放个图,方便说。

 

当 设置的变量的Scope为User时,User作用域设置可以在程序运行时进行写入,并且新值会在应用程序执行期间一直保持下去。那么重点就来了,新的值保存在哪呢?答:保存在 C:\Users\Administrator\AppData\Local\[公司名]\[程序名]\[版本名] 中(假设该路径为C_addr)。知道这个信息很有用。

当设置的变量的Scope为Application时,对应的Setting在运行时不可以修改,因为作用域设置是只读的。这种情况下,想要修改setting的变量值,只能事先在程序编写时 或者 通过修改程序运行目录下<xxx>.exe.config (假设该路径为D_addr)文件中setting的变量值。

4 Settings.setting 注意点

到这,就可以归纳出一个注意点:

在使用Settings.setting的时候,一定要注意setting变量的作用域。根据需求判定,到底是采用User,还是Application。如果使用setting变量的话,两者天差地别。User的话,setting的变量在程序不是初次运行以后,总是从C_addr中读取user.coonfig文件;Application的话,setting的变量总是从D_addr中读取<xxx>.exe.config 文件。

关于exe.config、exe.config.vshost、app.config的区别与联系,参考:https://www.cnblogs.com/leenice/p/5286451.html

 

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值