pat.bat
Goto Top

Visual Basic - Durch My.Settings loopen

Hallo,

ich wollte mit folgender Funktion durch my.settings gehen und prüfen ob eine Variable leer ist.

Dazu hatte ich dieses Stück Code gefunden, allerdings findet er bei mir nichts obwohl derzeit 3 Einstellungsvariablen gesetzt sind

    For Each value As System.Configuration.SettingsPropertyValue In My.Settings.PropertyValues
                MessageBox.Show(value.Name & " - " & value.PropertyValue.ToString)  
    Next

Hat jemand eine Idee warum er in My.Settings.PropertyValues nichts findet oder gibt es sogar eine andere Methode diese Werte herauszulesen?

Content-ID: 477517

Url: https://administrator.de/contentid/477517

Ausgedruckt am: 05.11.2024 um 17:11 Uhr

emeriks
emeriks 25.07.2019 aktualisiert um 13:49:57 Uhr
Goto Top
Hi,
meinst Du vielleicht My.Settings.Properties ?

 For Each value As System.Configuration.SettingsProperty In My.Settings.Properties
   MessageBox.Show(value.Name & " - " & value.DefaultValue.ToString)  
 Next

E.
Pat.bat
Pat.bat 25.07.2019 um 14:01:09 Uhr
Goto Top
Ah ok, ja das hat schonmal geholfen.

Allerdings kann er nichts mit dem DefaultValue anfangen. Die sind bei mir leer. Die Daten werden ja in der user.config gespeichert.

in meinen Einstellungen sind die variablen angelet, aber haben keinen DefaultWert bekommen, da sie während der Runtime gefüllt werden bzw die Daten aus der user.config kommen.

Viele Möglichkeiten den Wert abzufragen gibt es in den SettingsProperty allerdings nicht
emeriks
Lösung emeriks 25.07.2019 um 14:10:43 Uhr
Goto Top
For Each value As System.Configuration.SettingsProperty In My.Settings.Properties
   MessageBox.Show(value.Name & " - " & My.Settings.Item(value.Name))  
 Next