C#WinformSettings.setting配置

摘要:
视图=vs-20171,用于项目:属性˃˃设置。设置2,关注范围属性User:User-level,读写,通常使用User Application:Application level,只读。当set变量的范围为User时,可以在运行时修改相应的Setting,并且可以在程序运行时写入用户范围设置,并且在应用程序执行期间将保持新值。当set变量的作用域为Application时,无法在运行时修改相应的Setting,因为作用域设置是只读的。

以下是学习笔记:

参考:https://blog.csdn.net/weixin_42451919/article/details/102819404?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1&utm_relevant_index=3

参考:https://blog.csdn.net/qq_35479392/article/details/104637665?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link&utm_relevant_index=2

参考:https://docs.microsoft.com/zh-cn/visualstudio/ide/managing-application-settings-dotnet?view=vs-2017

1,项目中使用:Properties>>Settings.settings

C#WinformSettings.setting配置第1张

2,重点讲一下Scope属性

User:用户级别,可读写,一般都使用User.

Application:应用程序级别,只读。

当设置的变量的Scope为User时,对应的Setting在运行时可以修改,User作用域设置可以在程序运行时进行写入,并且新值会在应用程序执行期间一直保持下去

当设置的变量的Scope为Application时,对应的Setting在运行时不可以修改,因为作用域设置是只读的。读取都是从App.config里获取,设置也可以通过手工修改App.config改变,但是在程序中无法对其进行赋值,只能

读取。

3,设置,保存,取值

//设置和保存
private void Accept_Click(object sender, EventArgs e) { Properties.Settings.Default.cb = checkBox1.Checked; Properties.Settings.Default.str = textBox1.Text; Properties.Settings.Default.Save(); }
//取值 private void LoadSetting_Click(object sender, EventArgs e) { checkBox1.Checked = Properties.Settings.Default.cb; textBox1.Text = Properties.Settings.Default.str; } private void Cancel_Click(object sender, EventArgs e) { Properties.Settings.Default.cb = false; Properties.Settings.Default.str = ""; Properties.Settings.Default.Save(); }

4,保存位置

C:\Users\[你的用户名]\AppData\Local\[公司名]\[程序名]\[版本名]

5,Settings.settings和App.config

Scope作用范围为“用户”的属性 Settings 在第一次运行时会读取App.config里的初始值

但是一旦调用Save方法后,Settings里“用户”范围的属性就会保存在系统里面

从此以后,读取都会从系统里保存的值里读取,手工修改App.config里的“用户”范围的属性不会影响到这些属性,但是在调用Reset方法时会从新从App.config里获取“用户”范围的属性写入到系统中。

也就是说,settings里“用户”范围的属性总共有3个地方存储。

【5.1】、app.config配置文件-----程序第一次运行,之前程序未调用save(),在系统中找不到就会从这里获取

【5.2】、操作系统--------当settings调用save()保存后。

【5.3】、内存----程序启动后,实例化settings对象,该实例在创建的时候从系统(如果系统中没有就如前面提到的从配置文件中获取)读取在内存中。

免责声明:文章转载自《C#WinformSettings.setting配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cygwin apt-cyg ”MD5 sum did not match”MySQL中实现递归查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ASP.NET Core 2.1 : 十四.静态文件与访问授权、防盗链(转)

ASP.NET Core 系列目录 我的网站的图片不想被公开浏览、下载、盗链怎么办?本文主要通过解读一下ASP.NET Core对于静态文件的处理方式的相关源码,来看一下为什么是wwwroot文件夹,如何修改或新增一个静态文件夹,为什么新增的文件夹名字不会被当做controller处理?访问授权怎么做?(ASP.NET Core 系列目录) 一、静态文件夹...

Redis布隆过滤器

一、布隆过滤器使用场景 比如有如下几个需求: ①、原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中? 解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。 解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询...

NVIDIA Jetson AGX Xavier 开机、刷机、换源(亲测有效)以及bug列举及其解决方案【转】

网站看了好多的教程,这个是最好用的~ 更换清华镜像源 然后我开始尝试更换系统桌面,首先我做的事情是更换TX2的国内源,这样下载东西速度会快一点。我使用的国内源是清华镜像源,对于Ubuntu16.04系统,源列表如下: deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates m...

mac安装ps破解版(亲测可用)

作为前端开发人员,也需要慢慢学会切图仔的技能包,那也就少不了Photoshop这款软件。今天在这里分享下mac下的Adobe PhotoshopCS6,这个软件大家应该都很熟悉,下载的时候最好使用百度网盘的平台进行下载,选择试用会员就可以(下载的贼快),ok。下面开始介绍安装过程...... 软件下载准备1.Adobe PhotoshopCS62.破解工具...

龙芯 loongnix20 rc2 初体验

2021-07-24 v0.0.1 版权声明:原创文章,未经博主允许不得转载 3A5000 昨天发布啦,历史上的昨天是中共一大的第一天。 3A5000 的团购还没开始(大概还是3999左右整机的样子),像我这种穷逼团购的钱也不见得掏得出来,只好等咸鱼了。昨天在我的宁美 3A4000 上装了 loongnix20 mips64el rc2 ,今天就来体验下。...

微服务架构介绍

作者:老刘链接:https://www.zhihu.com/question/55511712/answer/860169294来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、微服务架构介绍 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方...