关于 Properties.Settings的修改问题解决方法

问题:c# winform中的properties.settings文件中的值如何应用,我在网上找了半天,都没找到我想要的,哎,还是自己摸索出来了,

不知道是否正确,但很符合自己的需求。

话不多说了,开始正题。。。

1.用于测试的方案.

2.界面

3.运行效果

3.代码

View Code
 1 namespace test
 2 {
 3     public partial class Form1 : Form
 4     {
 5         public Form1()
 6         {
 7             InitializeComponent();
 8         }
 9 
10         private void button1_Click(object sender, EventArgs e)
11         {
12             Properties.Settings.Default.Server = "吕亚飞";
13             Properties.Settings.Default.Port = 123;
14             Properties.Settings.Default.Save();
15             string message = Properties.Settings.Default.Server + ":"+Properties .Settings .Default .Port .ToString ();
16             MessageBox.Show(message);
17           
18         }
19 
20         private void button2_Click(object sender, EventArgs e)
21         {
22             Properties.Settings.Default.Server = "Server";
23             Properties.Settings.Default.Port = 80;
24             Properties.Settings.Default.Save();
25             string message = Properties.Settings.Default.Server + ":" + Properties.Settings.Default.Port.ToString();
26             MessageBox.Show(message);
27         }
28 
29         private void button3_Click(object sender, EventArgs e)
30         {
31             Properties.Settings.Default.Reset();
32             string message =Properties .Settings .Default .Server  +":" + Properties.Settings.Default.Port.ToString();
33             MessageBox.Show(message);
34         }
35     }
36 }

解释:你运行之后,可能会感到奇怪,为什么我更改之后,在设计器中为什么值不变哪?

这个问题让我想了很长时间,最后想明白了,在设计器中的值是"Default",也就是默认显示的值,你更改或保存其中的值,设计器只是

显示”默认值“的。对于设计器来说,并不会更改它里面的值,你可以用”读取“的方法对它里面的值进行验证是否值已经变化。

如果你想在找点关于这点东西的资料,可以看我前几篇的随笔,里面是我在解决这个问题的过程中搜的资料,哈哈,如果不明白

先看看我的前几篇随笔吧。。。。。。

原文地址:https://www.cnblogs.com/lvfeilong/p/hfdjdhgfhfhg.html