3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

userSettingsとapplicationSettings

Last updated at Posted at 2020-08-04

(アプリケーション名).exe.Configの中身について

  • Settings.settingsから編集する。
    image.png

  • スコープは、ユーザーとアプリケーションがある。ユーザは書き換えが可能、アプリケーションは固有。
    image.png

  • ユーザの場合、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(','));

参考

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?