zoukankan      html  css  js  c++  java
  • 运行时改变具有 Application 范围的设置

     在网上查了一下这方面的资料,有人用改写或拷贝改写Settings.Designer.cs的方法来使其工作,大家知道这个文件是系统自动生成的,所以吗最好不要这样做。

     这里有个简单实用的方法。此方法可在运行时改变Application范围设置的值,但无法进行保存!为了进行保存本例提供一个具有User范围的设置,当然您还可以用其它的方法。这个方法同样可以适用于加密的情况,对数据库的连接字符串可是大有用处的:)。

     为了说明这里做了个例子:
     1、新建一个窗口应用程序
     2、在窗体上放一个TextBox和Button
     3、在“解决方案资源管理器”中加入两个设置项。如下:
      UserName Application 范围
      UserName2 User范围
     4、增加窗体Load事件和按钮Click事件
     5、代码如下:

    namespace Setting
    {
        
    public partial class Form1 : Form
        {
            
    public Form1()
            {
                InitializeComponent();
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                Setting.Properties.Settings.Default[
    "UserName"= Setting.Properties.Settings.Default.UserName2;
                textBox1.Text 
    = Setting.Properties.Settings.Default.UserName;
            }

            
    private void button1_Click(object sender, EventArgs e)
            {
                Setting.Properties.Settings.Default.UserName2 
    = textBox1.Text;
                Setting.Properties.Settings.Default.Save();
            }
        }
    }
  • 相关阅读:
    水调歌头·1024
    网页开发方式-从静态页面到服务端渲染
    完美融合 nextjs 和 antd
    commanderJs编写命令行工具(cli)
    [信息安全] 05 X.509 公钥证书的格式标准
    [Cake] 3. dotnet 本地工具 cake & dotnet format
    [计算机网络] 00 概述
    [Cake] 2. dotnet 全局工具 cake
    [解读REST] 0.REST 相关参考资料
    [OIDC in Action] 3. 基于OIDC(OpenID Connect)的SSO(添加Github OAuth 2.0的支持)
  • 原文地址:https://www.cnblogs.com/llxxbb/p/ApplicationSetting.html
Copyright © 2011-2022 走看看