(アプリケーション名).exe.Configの中身について
-
ユーザの場合、userSettings内に記載され、アプリケーションの場合は、applicationSettingsに記載される。
xxxx.exe.Configの中身
<userSettings>
<WindowsFormsApp1.Properties.Settings>
<setting name="Setting1" serializeAs="String">
<value>aaa</value>
</setting>
</WindowsFormsApp1.Properties.Settings>
</userSettings>
<applicationSettings>
<WindowsFormsApp1.Properties.Settings>
<setting name="Setting2" serializeAs="String">
<value>bbb</value>
</setting>
</WindowsFormsApp1.Properties.Settings>
</applicationSettings>
userSettings
読み出し
textBox1.Text = Properties.Settings.Default.Setting1
Save()で設定した値を保存する。
値の設定と保存
// 値の設定
Properties.Settings.Default.Setting1 = "a"
// 全部まとめて保存
Properties.Settings.Default.Save();
デフォルト値に戻す
Properties.Settings.Default.Reset();
- 保存先は、C:\Users(ユーザ名)\AppData\Local(アプリケーション名)\xxxxxx\user.config にある。
- デフォルト値は、(アプリケーション名).exe.Config
applicationSettings
- 読み出しの方法はuseSettingと同じだが、保存ができない。
(メモ) 1つの設定値に複数の値を設定する
カンマで区切って文字列として設定しておき、Splitで分離する。
xxxx.exe.Config
<setting name="Setting1" serializeAs="String">
<value>aaa,bbb,ccc</value>
</setting>
comboBox1.Items.AddRange(Properties.Settings.Default.Setting1.Split(','));