0

タブを使用してアプリケーションの設定を保存しようとしています。各タブには、パスからのデータがいくつか表示されます。私は次のように保管しています。

 private Dictionary<int, string> _listTabs = new Dictionary<int, string>();

新しいタブを作成するときに、辞書に新しい項目を追加します

 _listTabs.Add(listTabs.Count++,CurrentPath);

プログラムを閉じる前に、この辞書を設定に保存したい:

foreach(KeyValuePair kvp in _listTabs)
{
  var property = new SettingsProperty(kvp.Key);
  property.DefaultValue = kvp.Value;
  Settings.Default.Properties.Add(property);
}
Settings.Defaut.Save();

しかし、それはうまくいきません。間違いはどこにありますか?

4

3 に答える 3

1

You'd need to tell us what the error is that you are seeing if the application is failing for some reason.

Also in your code above, I can't see any method to Save the settings

If you want to persist changes to user settings between application sessions, call the Save method, as shown in the following code:

Properties.Settings.Default.Save();

For more info on user settings take a look at Using Settings in C# with specific focus on the area of Using Settings at Run Time.

Once you've established that this works, check the user settings file. This Answer shows you where the settings are saved to.

于 2012-11-16T05:11:31.773 に答える