Winforms / C#:在2次运行之间存储/检索(持久)TextBoxes的内容

是否有一种最简单的方法可以简单地告诉Winforms(主要是TextBoxes)将所有内容保存到文件而不必循环遍历所有控件?

我在一个WPF应用程序中看到了这一点,但我是无能为力的(谷歌没有发现任何东西)是否有一个开箱即用,最简单的方法。

再次,循环每个控件是可能的,但似乎……太多工作?

序列化可能有用吗?

您可以在表单设计器中设置ApplicationSettings PropertyBinding ,为其指定一个字段名称,然后在关闭应用程序时可以执行此操作,这将保存应用程序app.config文件中所有绑定文本框的所有更改。

在此处输入图像描述

 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Properties.Settings.Default.Save(); } 

您可以使用IsolatedStorageFile来保存和加载数据。 如果您可以将文本框绑定到具有每个文本框属性的类,则可以序列化该类并将其存储为IsolatedStorageFile。

然后,您可以从IsolatedFileStorage反序列化,并且控件应绑定到类的属性中存在的值。

有关数据绑定到类的详细信息,请参阅此问题的回答: 数据绑定到C#中的对象

有关从IsolatedStorageFile保存和加载的更多详细信息,请参阅此处