我正在创建一个应用程序,它使用用户范围在应用程序设置中存储基本数据库连接信息,如主机、用户、密码和默认数据库名称。
我在 Visual Studio 2008 中使用 .net 3.5
我在用户控件中放置了 4 个文本框,并将它们的文本属性绑定到应用程序设置的各个属性。
//
// 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();
}
但设计并没有被保存。有什么帮助吗?
问候,安詹
致西里尔:是的,我有代码在属性中分配修改后的值,但后来甚至将范围设置为“用户”,它说只读。所以我删除了属性分配代码。现在我把代码带回来并重新启动 VS,它现在完美运行:D 傻我,我应该尝试过这个旧程序。谢谢西里尔。