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-Key: 477517

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

Printed on: April 20, 2024 at 07:04 o'clock

Member: emeriks
emeriks Jul 25, 2019 updated at 11:49:57 (UTC)
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.
Member: Pat.bat
Pat.bat Jul 25, 2019 at 12:01:09 (UTC)
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
Member: emeriks
Solution emeriks Jul 25, 2019 at 12:10:43 (UTC)
Goto Top
For Each value As System.Configuration.SettingsProperty In My.Settings.Properties
   MessageBox.Show(value.Name & " - " & My.Settings.Item(value.Name))  
 Next