我正在开发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#更新MS Access数据库中的链接表 2023-11-12
- WPF+SkiaSharp实现自绘投篮小游戏 2023-06-27
- Unity UI或3D场景实现跟随手机陀螺仪的晃动效果 2023-02-02
- 聊聊C# 中HashTable与Dictionary的区别说明 2023-03-29
- C#利用递归算法解决汉诺塔问题 2023-06-05
- Ruby创建数组方法总结 2023-01-11
- C#中参数的传递方式详解 2023-06-27
- C#实现文件与字符串互转的方法详解 2023-07-04
- UGUI ScrollRect实现带按钮翻页支持拖拽 2023-02-17
- C#集合之可观察集合的用法 2023-05-31