在网上查了一下这方面的资料,有人用改写或拷贝改写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();
}
}
}
{
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();
}
}
}