C# 保存和加载所有表单元素?

C# 保存和加载所有表单元素?,c#,winforms,save,C#,Winforms,Save,我试图用一个非常通用的函数来设计我的C winform应用程序,自动遍历所有表单元素,并将它们的状态/值保存在一个文本文件中,以便以后加载它。我希望它是非常通用的,这样在将来的项目中重用这段代码就很容易了,因为它不会与细节有很大的关系。 我想保存的表单元素有文本框、组合框、数据网格视图、列表框等等。我想保存他们的价值观和一切 其中一种方法是遍历每个可能的表单元素,然后检测每个类型,然后创建相应的c代码以重新创建其值“tboxmine.value=blue elephant”,然后将代码写入文件,

我试图用一个非常通用的函数来设计我的C winform应用程序,自动遍历所有表单元素,并将它们的状态/值保存在一个文本文件中,以便以后加载它。我希望它是非常通用的,这样在将来的项目中重用这段代码就很容易了,因为它不会与细节有很大的关系。 我想保存的表单元素有文本框、组合框、数据网格视图、列表框等等。我想保存他们的价值观和一切


其中一种方法是遍历每个可能的表单元素,然后检测每个类型,然后创建相应的c代码以重新创建其值“tboxmine.value=blue elephant”,然后将代码写入文件,这样我就可以从文件中加载代码并使用CSC编译器执行它。到目前为止,我的代码似乎工作不正常,我怀疑这个编译器是否真的在我的应用程序中运行代码我认为它可能正在创建一个新线程?,而且似乎有一种更直接、相对标准的方法可以做到这一点。

这似乎有点像反向最佳实践方法。如果你不知道数据绑定,我建议你研究一下

基本上,您可以创建类来表示数据,并使用数据绑定将控件与对象关联起来。控件将自动显示正确的值,并允许用户进行更改。如果用户更改了值,对象将自动更新

要保存数据,可以使用某种序列化将对象存储在文件中。加载时,您可以让序列化程序重新构建您的类结构,并在最佳情况下运行

这不完全是你所要求的,但我认为这是你可以很好地使用的东西-

注意:未保存控件的完整状态。e、 在文本框中,你的文本会被保存,但背景色不会

要开始学习,请查看本教程:

,这样您就可以沿着正确的道路开始学习。