VB2010. 設定を保存して My.Settings 名前空間から読み込む方法を理解しています。私が理解しようとしているのは、設定のデフォルト値を取得してユーザーに提示する方法です。設定を保存したくありません。現在の値とデフォルト値を表示したいだけです。私はこれを試しましたが、私が思っていることをしているとは思いません:
Msgbox "Current setting: " & My.Settings.CustLineWidth & vbcrlf & _
"Default setting: " & My.MySettings.Default.CustLineWidth
IDE で設定したデフォルトは 10 ですが、ユーザーが 25 に変更しました。上記のコードを実行すると、
Current setting: 25
Default setting: 25
私が欲しいのは
Current setting: 25
Default setting: 10
解決策:すべての設定を繰り返し、現在の値とデフォルト値を次のように出力します
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