Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

VB.NET get default value from My.Settings

VB2010. I understand how to save settings and load them from the My.Settings namespace. What I am trying to figure out is how to get the default value of a settings and present it to the user. I don't want to save the setting I just want to show what the current value is and what the default value is. I tried this but I don't think it does what I think it's supposed to do:

 Msgbox "Current setting: " & My.Settings.CustLineWidth & vbcrlf & _
        "Default setting: " & My.MySettings.Default.CustLineWidth

The default as I have setup in the IDE is 10 but the user changed it to 25. If I run the above code I get

 Current setting: 25
 Default setting: 25

What I would like is

 Current setting: 25
 Default setting: 10

Solution: I iterate through all the settings and print out the current value and the default value like this

        For Each prop As Configuration.SettingsPropertyValue In My.Settings.PropertyValues
            Debug.Print("Name={0}", prop.Name)
            Debug.Print("  Value  ={0}", prop.PropertyValue.ToString)
            Debug.Print("  Default={0}", prop.Property.DefaultValue.ToString)
        Next prop
like image 307
sinDizzy Avatar asked Oct 03 '22 11:10

sinDizzy


1 Answers

This worked for me:

My.Settings.PropertyValues("CustLineWidth").Property.DefaultValue
like image 95
LarsTech Avatar answered Oct 13 '22 09:10

LarsTech