C#程序用Settings读取和保存参数

2023-11-12

C#程序用Settings读取和保存参数

	通常比较大型的程序开发时,需要读取和保存许多用户设置的参数,比如数据文件夹路径,程序界面的颜色、字体名称、大小等,这些信息怎么能够方便的进行设置和保存呢? 在C#开发程序时,可以用系统自带的Settings来进行读取和保存参数。

在这里插入图片描述
1. 使用解决方案管理器的设置功能添加所需要的参数

右键"属性"中选择"设置",出现设置对话框,可设置不同类型参数。
在这里插入图片描述
常见的类型有:
string 字符串
bool 逻辑值
System.Drawing.Color 系统颜色
System.Collections.Specialized.StringCollection 字符串数组
范围有应用程序和用户:选择应用程序则该参数对所有用户有效,选择用户则只对当前用户有效。
在这里插入图片描述
以上设置完成后,在解决方案管理器下的Properties里会有Settings.Settings,里面自动化记录和初始化了所有参数。
在这里插入图片描述
2. 在程序中读取参数
使用Properties.Settings.Default.参数名 读取参数值

            //读取参数
            string dataFolder = Properties.Settings.Default.DataFolder;
            if (Properties.Settings.Default.WindowMaximized)
            { this.WindowState = FormWindowState.Maximized; }
            this.BackColor = Properties.Settings.Default.WindowBackgroudColor;
            this.ForeColor = Properties.Settings.Default.WindowForeColor;

3. 在程序中保存参数
使用Properties.Settings.Default[“参数名”] =参数值保存参数,最后save()

            //保存参数
            Properties.Settings.Default["DataFolder"]="C:\\1";
            Properties.Settings.Default["WindowMaximized"]=true;
            Properties.Settings.Default["WindowBackgroudColor"] = this.BackColor;
            Properties.Settings.Default["WindowForeColor"] = this.ForeColor;
            Properties.Settings.Default.Save();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#程序用Settings读取和保存参数 的相关文章

  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个
  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • unity 代码动态加载材质求 (Material)

    首先新建一个shader 在progect面板中右键Create gt Shader gt Standard Surface Shader 右键刚才新建的shader 选择Create gt Material unity会自动创建一个名称格
  • 密码学系列之:bcrypt加密算法详解

    简介 今天要给大家介绍的一种加密算法叫做bcrypt bcrypt是由Niels Provos和David Mazi res设计的密码哈希函数 他是基于Blowfish密码而来的 并于1999年在USENIX上提出 除了加盐来抵御rainb
  • 【论文笔记】Ground Manipulator Primitive Tasks to Executable Actions using Large Language Models

    论文笔记 Ground Manipulator Primitive Tasks to Executable Actions using Large Language Models Abstract 研究目标 解决从高层任务到低层机器人执行指
  • OSPF、BGP、RIP工作原理快速理解

    目录 一 OSPF工作原理 二 BGP工作原理 三 RIP工作原理 一 OSPF工作原理 开放式最短路径优先OSPF Open Shortest Path First 协议是一种基于链路状态的内部网关协议 它封装在IP报文中 协议号是89
  • [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)

    原文链接 http www miui com thread 2093928 1 1 html 经过研究发现 基于OpenWRT的小米路由器系统是支持OpenWRT源中的ipk插件包的 通过opkg命令来安装 前提是找到对应CPU架构的源 硬
  • 【目标检测】《DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection》论文阅读笔记

    论文地址 https arxiv org pdf 2203 03605v1 pdf 代码地址 https github com IDEACVR DINO 计划 这周阅读本论文 1 摘要 DINO是DETR with Improved deN
  • python3--hashlib模块

    hashlib提供的摘要算法md5 sha1 sha224 sha256 sha384 sha512 blake2b blake2s sha3 224 sha3 256 sha3 384 sha3 512 shake 128 shake 2
  • 几个Linux实用快捷键分享

    1 ctrl c 强制停止 Linux某些程序的运行 如果想要强制停止它 可以使用快捷键ctrl c 命令输入错误 也可以通过快捷键ctrl c 退出当前输入 重新输入 2 ctrl d 退出或登出 可以通过快捷键 ctrl d 退出账户的
  • Vue 学习路线

    今天福州突然降温 然后跟一位学弟 我原来实验室带的师弟 问我vue学习路线怎么样 这里简单总结下 因为我也是突然被问到去年做的几款软件内容 从 0版本到现3 x版本 es6语法一定要去认真学习一遍 这是有js基础的 如果没有基础或者基础不牢
  • C语言课程设计猜数字流程图,(C语言课程设计猜数字游戏姚成.doc

    C语言课程设计猜数字游戏姚成 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 23 姓 名 姚成 指导教师 黄晓宇 丁敬忠 谭小兰 2012年 6月 24 日
  • MIPI入门——D-PHY介绍(二)

    前面的文章中提到了 MIPI D PHY协议中规定了两种模式 LP模式和HS模式 其中HS模式只在高速数据传输中使用 而LP模式则同时包含控制模式 Control Mode 低功耗数据传输模式 LPDT 和极低功耗模式 ULPS 为了方便描
  • 使用python的aligo库实现阿里云盘多端同步

    借助aligo库 写了两个函数 第一个本地文件上传同步 并删除云端不同的文件 第二个下载同步函数 将云端文件下载 并删除 云端没有的文件 这里面的逻辑是 每台机器在工作前都需要执行一遍下载同步 保证本地最新文件和网盘内容相同 工作结束以后
  • 字符串(kmp匹配 ;马拉车回文串;多串字典树)

    目录 1 KMP 自匹配 且只与开头比较 2 kmp 两个字符串匹配 来找出最长公共字符串 3 马拉车算法 给定一个字符串 尽可能的少添加字符使其整体构成一个回文串 有多少个回文子串 输出以其为开头的最长即可 4 多个字符串匹配 字典树 1
  • Vue项目打包部署总结配合nginx部署

    你可能还想了解 https blog csdn net weixin 52901235 article details 129437990 spm 1001 2014 3001 5502 使用Vue做前后端分离项目时 通常前端是单独部署 用
  • NAT穿透解决方案介绍

    最近公司要实现在各种网络环境下面的多屏互动 机顶盒 android phone iphone及PC端 的需求 由于IP地址资源有限的原因 目前我们使用的各种终端设备都位于局域网后面也就是多台设备共享同一个公网IP 例如 如果位于局域网里面的
  • Html源代码加密?

    什么是Html源代码加密 使用JavaScript加密转化技术将Html变为密文 以此保护html源代码 这便是Html源码加密 同时 这种加密技术还可实现网页反调试 防复制 链接加密等功能 应用场景 什么情况下需要Html源代码加密 Ht
  • SpringBoot下swagger3.0的配置

    SpringBoot下swagger3 0的配置 1 swagger3 0依赖 2 swagger配置类 3 我的application yml配置 4 访问地址 5 Swagger注解说明 1 swagger3 0依赖
  • 初学者必看!我的第一个Invideo人工智能文字生成视频

    这是一个使用人工智能生成视频的在线平台 主要功能包括 视频脚本自动生成 可以通过输入主题 由AI自动生成视频故事剧本 人声合成 支持上传脚本 AI会合成自然的人声进行朗读 视频制作 有多种视频模板可选择 支持上传自己的素材 一键生成完整视频
  • 三十多岁的我,为了生活转行Java,开始我的小白之路!

    看你35岁要从体制里出来学java 而且看样子已经下定决心了 我真的替你感到悲哀 我也是java培训出来 转行到互联网的 所以我觉得我可以回答这个问题 跟我一起培训的同学大部分也还在做 我们这些人有的是24岁刚毕业出来的 有的是毕业两年三年
  • C#程序用Settings读取和保存参数

    C 程序用Settings读取和保存参数 通常比较大型的程序开发时 需要读取和保存许多用户设置的参数 比如数据文件夹路径 程序界面的颜色 字体名称 大小等 这些信息怎么能够方便的进行设置和保存呢 在C 开发程序时 可以用系统自带的Setti