Domanda

Sto creando un'applicazione che memorizzano informazioni di connessione al database di base come ospite, utente, password e nome del database predefinito in impostazioni delle applicazioni che utilizzano ambito utente.

Sto usando .NET 3.5 con Visual Studio 2008

ho messo 4 caselle di testo in un controllo utente e legato le loro proprietà di testo per le impostazioni delle applicazioni singole proprietà.

// 
        // 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;

queste caselle di testo avranno i dati degli utenti da parte degli utenti di impostare le loro informazioni proprio database. Ho un pulsante che consente di risparmiare l'informazione cambiata di nuovo al file delle impostazioni

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

, ma il progetto non viene salvato. qualsiasi aiuto chiunque?

saluti, Anjan

Per Cyril: Sì, ho avuto il codice per assegnare valore modificato nelle proprietà, ma poi anche il campo di applicazione è stata impostata su "Utente", si legge in sola lettura. Così ho rimosso i codici di assegnazione di proprietà. ora ho portato il codice indietro e riavviato VS, funziona perfetto ora: D sciocco me, avrei dovuto provare questa vecchia procedura davanti. Grazie Cyril.

È stato utile?

Soluzione

Hmm ... Mi ricordo di aver lo stesso problema qualche mese fa in uno dei miei progetti. Purtroppo non ricordo come ho risolto.

Alcuni controlli ...

  1. Prova a impostare la portata proprietà per l'utente nelle proprietà del progetto.
  2. Nel codice che hai elencato non vedo dove si imposta la proprietà (solo vederti recupero della proprietà). Dove l'avete impostarlo?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top