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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top