无法在.net 3.5中保存应用程序设置

时间:2009-04-04 05:33:38

标签: c# application-settings

我正在创建一个应用程序,它使用用户范围在应用程序设置中存储基本数据库连接信息,如主机,用户,密码和默认数据库名称。

我在Visual Studio 2008中使用.net 3.5

我在用户控件中放置了4个文本框,并将其text属性绑定到应用程序设置各个属性。

// 
        // textBox_database
        // 
        this.textBox_database.Location = new System.Drawing.Point(103, 101);
        this.textBox_database.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
        this.textBox_database.Name = "textBox_database";
        this.textBox_database.Size = new System.Drawing.Size(255, 27);
        this.textBox_database.TabIndex = 5;
        this.textBox_database.Text = global::PHP_Code_Generator_2.Properties.Settings.Default.mysql_database;
        // 
        // textBox_password
        // 
        this.textBox_password.Location = new System.Drawing.Point(103, 69);
        this.textBox_password.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
        this.textBox_password.Name = "textBox_password";
        this.textBox_password.Size = new System.Drawing.Size(255, 27);
        this.textBox_password.TabIndex = 4;
        this.textBox_password.Text = global::PHP_Code_Generator_2.Properties.Settings.Default.mysql_password;
        this.textBox_password.UseSystemPasswordChar = true;
        // 
        // textBox_user
        // 
        this.textBox_user.Location = new System.Drawing.Point(103, 37);
        this.textBox_user.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
        this.textBox_user.Name = "textBox_user";
        this.textBox_user.Size = new System.Drawing.Size(255, 27);
        this.textBox_user.TabIndex = 7;
        this.textBox_user.Text = global::PHP_Code_Generator_2.Properties.Settings.Default.mysql_user;
        // 
        // textBox_server
        // 
        this.textBox_server.Location = new System.Drawing.Point(103, 5);
        this.textBox_server.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
        this.textBox_server.Name = "textBox_server";
        this.textBox_server.Size = new System.Drawing.Size(255, 27);
        this.textBox_server.TabIndex = 6;
        this.textBox_server.Text = global::PHP_Code_Generator_2.Properties.Settings.Default.mysql_server;

这些文本框将从用户处获取用户数据以设置自己的数据库信息。我有一个按钮,将修改后的信息保存回设置文件

private void button_save_Click(object sender, EventArgs e)
{
   Properties.Settings.Default.Save();
}

但设计没有保存。有人帮忙吗?

的问候, 安键

To Cyril:是的,我有代码在属性中分配修改后的值,但是甚至将范围设置为“用户”,它只读了一遍。所以我删除了属性分配代码。 现在我把代码带回来并重新启动VS,它现在完美无缺:D傻傻的我,我应该先尝试这个旧程序。 谢谢西里尔。

1 个答案:

答案 0 :(得分:2)

嗯......我记得几个月前在我的一个项目中遇到同样的问题。不幸的是,我不记得我是如何解决它的。

一些检查......

  1. 尝试在“项目属性”中将属性范围设置为“用户”。
  2. 在您列出的代码中,我看不到您设置属性的位置(仅查看您检索属性)。你在哪里设置它?