zoukankan      html  css  js  c++  java
  • C# winform中Setting.settings 相关知识点

    1.在Settings.settings文件中定义配置字段。包含字段名、类型、范围、值四部分的属性。

    字段名、类型和值类似编程中字段的定义一样使用,不再过多的解释。重点讲一下”范围“字段的含义与区别。

    作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。换句话说,user给属性是可读可写的,Application类型的话,该字段是只读的,不可以修改。同时

    对于user类型,顾名思义,它是与计算机的用户名挂钩的,并且将修改后的配置信息重新放在用户名对应的程序配置文件中去了,位于计算机的位置是:C:用户:对应的用户名:Appdata(注意这个文件是默认隐藏的,看不见):local:对应你自己的程序就可以很快找到相关的配置文件信息了。注意自己写的程序本身下的配置文件仍然不变的,只储存你的初始建立状态的配置文件信息。

    2.Setting.settings中字段的使用。

    text1.text = Properties.Settings.Default.FieldName; //FieldName是你定义的字段

    3、修改和保存配置

    Properties.Settings.Default.FieldName = "server";

    Properties.Settings.Default.Save();//使用Save方法保存更改

    4、也可以自己创建

    创建一个配置类FtpSetting。在WinForm应用程序里,一切配置类都得继承自 ApplicationSettingsBase 类。

     sealed class FtpSettings : ApplicationSettingsBase
        {
            [UserScopedSetting]
            [DefaultSettingValue("127.0.0.1")]
            public string Server
            {
                get { return (string)this["Server"]; }
                set { this["Server"] = value; }
            }
            [UserScopedSetting]
            [DefaultSettingValue("21")]
            public int Port
            {
                get { return (int)this["Port"]; }
                set { this["Port"] = value; }
            }
        }

    使用上述配置类,可以用:

    private void button2_Click(object sender, EventArgs e) { FtpSettings ftp = new FtpSettings(); string msg = ftp.Server + ":" + ftp.Port.ToString(); MessageBox.Show(msg); }

    我们在使用上述FtpSetting 配置时,当然要先进行赋值保存,然后再使用,后面再修改,再保存,再使用。 private void button2_Click(object sender, EventArgs e) { FtpSettings ftp = new FtpSettings(); ftp.Server = "ftp.test.com"; ftp.Port = 8021; ftp.Save(); ftp.Reload(); string msg = ftp.Server + ":" + ftp.Port.ToString(); MessageBox.Show(msg); }

    可以使用数据网格视图,很方便;

    以上相关的配置文件知识点的信息是在博客总结的基础上,提炼所得,供大家分享学习。

  • 相关阅读:
    UWP 统一平台开发介绍
    异步编程之Javascript Promises 规范介绍
    Winform文件下载之WebClient
    微软 Build 2016年开发者大会发布多项功能升级
    绝对干货:自定义msi安装包的执行过程
    人机大战之AlphaGo的硬件配置和算法研究
    .Net 高效开发之不可错过的实用工具
    ComponentOne 2016 年产品规划
    三天学会HTML5 ——多媒体元素的使用
    三天学会HTML5——SVG和Canvas的使用
  • 原文地址:https://www.cnblogs.com/liuxiaowei0543/p/3364895.html
Copyright © 2011-2022 走看看