Windows 表单设置值不会在会话之间保留

Windows Forms Settings Values Don't Persist Between Sessions

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

过去,我能够在会话之间保存 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();
    }

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

我的所有设置都列在 "User" 范围内,并且 "Type" 符合预期。此外,设置中的所有值默认设置为 0。

在此问题上的任何帮助将不胜感激。我之前已经能够在会话之间保存值,我不确定为什么它现在不起作用...

谢谢

试试 Properties.Settings.Default

示例:

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

如果您想在会话之间保留它

Properties.Settings.Default.Save();

The MSDN link here