не удается сохранить настройки приложения в .net 3.5

StackOverflow https://stackoverflow.com/questions/716564

  •  23-08-2019
  •  | 
  •  

Вопрос

Я создаю приложение, которое хранит основную информацию о подключении к базе данных, такую как хост, пользователь, пароль и имя базы данных по умолчанию, в настройках приложения, используя область пользователя.

Я использую .net 3.5 с Visual Studio 2008

Я поместил 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 глупый я, мне следовало попробовать эту старую процедуру раньше.Спасибо тебе, Сирил.

Это было полезно?

Решение

Хм...Я помню, что несколько месяцев назад столкнулся с такой же проблемой в одном из моих проектов.К сожалению, я не помню, как я это решил.

Несколько чеков...

  1. Попробуйте установить для области действия свойства значение User в свойствах проекта.
  2. В коде, который вы перечислили, я не вижу, где вы устанавливаете свойство (вижу только, как вы извлекаете свойство).Где вы его установили?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top