• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#winform中Setting.settings相关知识点

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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); }

 

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

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#6.0:Expression–BodiedMethods发布时间:2022-07-10
下一篇:
对指定的网页进行截图C#版发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap