3

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

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

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

序列化可能有用吗?

4

2 回答 2

4

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

在此处输入图像描述

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    Properties.Settings.Default.Save(); 
}
于 2012-10-17T05:50:14.453 回答
1

You can use IsolatedStorageFile to save and load data. If you can bind your textboxes to a class with properties for each textbox, you can serialize the class and store it IsolatedStorageFile.

You can then deserialize from IsolatedFileStorage and the controls should be bound to the values present in the properties of the class.

For details about data-binding to a class refer to answeers to this question: Data Binding to an object in C#

Refer to this for further details about saving and loading to/from IsolatedStorageFile

于 2012-10-17T05:42:47.437 回答