Windows窗体设置值不会在会话之间保留

时间:2015-04-11 23:17:41

标签: c# winforms visual-studio session persistence

我正在开发一个Windows窗体应用程序,理想情况下会在会话之间存储库存值。

过去,我能够在会话之间保存Properties.Settings值。但是,在我当前的应用程序中使用类似的代码,我无法这样做。

以下是我尝试保存值的代码片段:

    foreach (KeyValuePair<string, double> ingredient in inventoryDictionary)
    {
        var ingredientUnit = unitList[ingredient.Key];
        lstInventory.Items.Add(item: string.Format(@"{0} {1} {2}", ingredient.Key, ingredient.Value, ingredientUnit));
        settings[ingredient.Key] = ingredient.Value;
        settings.Save();
    }

值在活动会话期间存储,但一旦表单关闭,值将始终重置为默认值。

我的所有设置都列在“用户”范围下,并且具有预期的双倍“类型”。此外,默认情况下,设置中的所有值都设置为0。

非常感谢您对此问题的任何帮助。我以前能够在会话之间保存价值,我不确定为什么它在这一点上不起作用......

谢谢

1 个答案:

答案 0 :(得分:3)

尝试使用Properties.Settings.Default

示例:

Properties.Settings.Default.myColor = Color.AliceBlue;

如果你想在会话之间坚持

Properties.Settings.Default.Save();

请参阅The MSDN link here