アプリケーションユーザー設定について

My.Setting

アプリケーションユーザーの設定を保存するためには、My.Settingを使います。

スコープ

アプリケーションおよびユーザー

アプリケーションは読み取り専用とあるが、実行中は値が変更出来るみたいなので注意すること(終了すると初期値に戻る)。

My.Setting.Save()を実行しなくても即時保存される。

デバッグ実行時に変更した設定はプロジェクトのプロパティーには反映されない。

プロジェクトのプロパテーはコンパイル後の実行ファイルを実行する際の初期値または既定値

プロパティーとバインドする

フォームのApplicationSettingsをクリックしてSettingとバインドすることが出来ます。

バインドすると、プロパティーの変更と同時に設定が書き込まれ、設定の書き込みと同時にプロパティーが更新されます。

例えば、フォームのPOSITIONプロパティーと設定を紐づけると、ユーザーがフォームを任意の場所に移動し、その位置を設定ファイルに記憶させることが可能となります。この機能を実現するためにコーディングは一切不要です。

 

参考

https://dobon.net/vb/dotnet/programing/mysettings.html

https://docs.microsoft.com/ja-jp/dotnet/visual-basic/language-reference/objects/my-settings-object

http://www.atmarkit.co.jp/fdotnet/dotnettips/562appsettings2/appsettings2.html