2016-04-06 10 views
0

プロジェクトでSettings-fileを使用してアプリケーション設定を保存しています。私はに走った問題:ここProperties.Settings.Default値が変更され、Save()とReload()が呼び出された後にnullになりました

Properties.Settings.Default.IpAddress = IPAddress.Parse("192.168.0.1"); 
Properties.Settings.Default.Save(); 
Properties.Settings.Default.Reload(); 
var ipaddress = Properties.Settings.Default.IpAddress; 

は、ipaddressnull値で終了します。 Reload()が呼び出される前にProperties.Settings.Default.IpAddressを調べると、正しい値になります。

Properties.Settings.Default.IpAddressは、ドキュメントを1として

+0

あなたの 'IpAddress'設定のタイプはどれですか? –

答えて

1

、タイプは、アプリケーションの設定で使用可能であるためには、それがXMLシリアル化可能、またはにしてからTypeConverterを持っている必要がありますいずれかのスコープとしてユーザーに設定されています。 IPAddressはどちらも持っていないので、アプリケーション設定で使用することはできません。

代わりにstringを使用してIPアドレスを保存することもできます。便利でない場合は、変換を正しく処理できる独自のタイプを作成してください。

+0

私はそのような制限を見つけようとしましたが、私は十分に見えませんでした。返信いただきありがとうございます。文字列に戻る – Walkingsteak

関連する問題