我正在开发Windows窗体应用程序,理想情况下,它将在会话之间存储清单值.过去,我已经能够保存会话之间的Properties.Settings值.但是,在当前应用程序中使用类似的代码无法实现.这是我尝试保存值的代码段:foreach (Ke...
我正在开发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#实现打字游戏 2023-02-17
- Unity接入百度AI实现通用物体和场景识别 2023-05-12
- C#实现协变和逆变案例 2023-07-05
- c# DevExpress gridcontrol日期行的显示格式设置 2022-10-27
- C#过滤sql特殊字符串的方法 2023-06-21
- 如何在C#9 中使用顶级程序 (top-level) 2023-04-10
- C# TrackBar拖动条改变滑块颜色 2023-05-22
- C#中异步和多线程的区别介绍 2023-06-08
- C#中类与接口的区别讲解 2023-06-04
- C#设计模式之简单工厂模式 2023-05-25