5

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
4

3 に答える 3

4

これは私のために働いた:

My.Settings.PropertyValues("CustLineWidth").Property.DefaultValue
于 2013-11-08T22:40:21.083 に答える
0

これを設定ファイルに追加したとしましょう。以下のようなことをするだけです

My.Settings.YOUR_SETTING_NAME
于 2016-05-09T10:43:13.697 に答える
0

このコードのみを使用してください:

MsgBox(CStr(My.Settings.Properties.Item("CustLineWidth").DefaultValue))

このコードはデフォルト値を返します:未処理のエラーあり

My.Settings.PropertyValues("CustLineWidth").Property.DefaultValue

しかし、これは「settings.save」メソッドを呼び出す前の最後の値のみを返します::未処理のエラー

My.MySettings.Default.CustLineWidth
于 2015-01-07T18:50:28.340 に答える