Ripristino di una chiave in My.Setting
-
19-09-2019 - |
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 )
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.