关于 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",也就是默认显示的值,你更改或保存其中的值,设计器只是
显示”默认值“的。对于设计器来说,并不会更改它里面的值,你可以用”读取“的方法对它里面的值进行验证是否值已经变化。
如果你想在找点关于这点东西的资料,可以看我前几篇的随笔,里面是我在解决这个问题的过程中搜的资料,哈哈,如果不明白
先看看我的前几篇随笔吧。。。。。。