c#-Windows窗体设置值不会在会话之间持续存在

我正在开发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.

在这个问题上的任何帮助将不胜感激.我以前已经能够在会话之间保存值,但不确定为什么它目前无法正常工作…

谢谢

解决方法:

尝试使用Properties.Settings.Default

例:

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

如果要在会话之间坚持下去

Properties.Settings.Default.Save();

查看The MSDN link here

上一篇:c#-Windows窗体中通用事件处理程序的解决方法


下一篇:c#-在运行时嵌入在UserControl“丢失”列中的ListView