Si può modificare un'impostazione nel file Foo.settings a run-time?
-
16-09-2019 - |
Domanda
Ho il seguente codice che determina se è la prima volta che l'utente apre l'applicazione. Se lo è, una finestra di dialogo risulta dagli atti, e quindi si suppone di cambiare l'impostazione su false, in modo che non accade dopo quella volta.
public void VerifyIfFirstTimeRun()
{
if (Properties.Settings.Default.FirstTimeUse == true)
{
LocateWoWFolder();
Properties.Settings.Default.FirstTimeUse = false;
}
}
Nell'ultima riga, ricevo il seguente errore:
Errore 1 del proprietario o indicizzatore 'CDLauncher.Properties.Settings.FirstTimeUse' non possono essere assegnati ad - è di sola lettura
Come posso fare questo?
Soluzione 2
ho scoperto che in effetti è possibile modificare le .settings a run-time, ma l'impostazione solo nel campo di applicazione "Utente".
Quindi, se stai cercando di fare un ambiente che fa X solo quando la prima volta che si apre l'applicazione, è possibile effettuare le seguenti operazioni:
public void VerifyIfFirstTimeRun()
{
if (Properties.Settings.Default.FirstTimeUse == true)
{
//Do something here.
//Change first time usage Bool to false
Properties.Settings.Default.FirstTimeUse = false;
//Save your changes, and you're done!
Properties.Settings.Default.Save();
}
}
Altri suggerimenti
L'ambito della tua impostazione è probabilmente impostata su Application. Impostarla su Utente, si sarà in grado di modificarlo.