保存变量值并让它们在 WinForms 之间传递的最佳方法是什么?

What is the best approach for the purpose to save the value of the variables and to get them passed between the WinForms?

我目前正在开发一个 C# 项目,其中有几个 WinForms(目前有 5 个 windows)。

从这些 windows 中,我需要保存所有已填充的信息(来自文本框、组合框、数据网格视图、复选框的所有文本)。在每个 window 中,都有包含我稍后生成脚本所需的数据的控件。

所以我的问题是:保存变量值并让它们在 WinForms 之间传递的最佳方法是什么?

目前,我将控件中的数据存储在变量中,但我相信有更好、更有效的方法来执行此操作。 (而且变量也在屏幕之间传递。所以基本上如果我在屏幕 1 中有变量 A,我需要从屏幕 2 访问它,那里有另一个变量 B,屏幕 3 需要 A 和 B,变量 C 出现在那里,等等....)

我一直在想:

  1. 将数据保存在文本文件中(我不想这样做。)
  2. 用户设置(但我很确定我不能将网格中的数据存储在其中。如果我弄错了,请告诉我!
  3. 我提到的最后一个我正在使用 - 在 WinForms 之间传递变量。

可以为每个window创建dto-class,将window控件中的数据放到对应的dto中,然后序列化。