Domanda

So che è possibile azzerare il My.Settings con il metodo Reset().

Esiste un modo per fare la stessa cosa per un solo ambiente? O semplice ottenere il suo valore di default al posto di quello cambiata dall'utente. ( mi riferisco a Impostazioni ambito utente )

È stato utile?

Soluzione

Non è possibile ripristinare un'impostazione. E 'facile da ottenere il valore di default attraverso la raccolta Properties. In particolare, la proprietà SettingsProperty del DefaultValue. Inoltre, la collezione contiene oggetti PropertyValues SettingsPropertyValue che consentono di determinare se una proprietà / impostazione è cambiata attraverso le proprietà IsDirty o UsingDefaultValue.

    Dim a As Object = My.Settings.Properties.Item("fred").DefaultValue
    Dim b As Boolean = My.Settings.PropertyValues.Item("fred").IsDirty
    Dim c As Boolean = My.Settings.PropertyValues.Item("fred").UsingDefaultValue

Vorrei che ci fosse un modo per ottenere questi valori senza dover specificare il nome dell'impostazione.

Altri suggerimenti

Non sono sicuro su come reimpostare un solo ambiente, ma è possibile copiare le impostazioni ad un altro oggetto, Reset() e quindi copiare di nuovo tutti i valori delle impostazioni, tranne quello che si voleva ripristinare.

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