我是Visual C#的新手,我无法在任何地方找到问题的答案。我有一个程序,有几个列表(图片框)和一个数组(字符串),它们的值根据用户的输入更改。我想放一个允许用户将信息保存在列表中的函数,以便以后可以重新打开他的应用程序。如何以及在何处将信息保存在我的列表和图片框中?
答案 0 :(得分:0)
如果要在应用程序运行之间保持状态,则需要将数据保存到某个位置的磁盘(仅在文件或数据库中等)。
然后,当您启动应用程序时,您需要检查保存此信息的位置,以查看是否存在先前应用程序运行的数据。如果有数据,则可以将其加载,否则从新状态开始。
答案 1 :(得分:0)
这是一个非常开放的问题,因为有很多方法可以实现这一目标。
最直接的方法是在本地存储图像,然后使用重建列表/数组的加载函数加载它们
这个(以及MSDN上的其他资源)可能对您有所帮助,特别是这个:Image.Save Method
如果你想使用数据库来解决这个问题,还有这个问题:How to Save and Load Image from Database in C# desktop application
答案 2 :(得分:0)
既然你是新人,我只会解释汤姆所说的话:
您可以在表单中添加一个名称为按钮的按钮:单击时保存,将数组字符串保存为.txt文件,该文件将加载到表单load event !!中的相同数组中。
保存:
System.IO.File.WriteAllLines("info.txt", yourarray);
用于加载,在表单加载事件中:
if(File.Exisis("info.txt"))
{
var TextLines = File.ReadAllLines("info.txt");
foreach (var line in TextLines)
{
yourarray.Add(line);
}
}
注意:您的数组应该是通用的..