我目前正在尝试为我正在从事的项目制作程序。
我使用 2 个最终嵌入到父 WinForm 中的用户窗体。
我需要做但似乎没有工作的是创建对我的设置类的引用,并让用户表单直接编辑变量。数据使用序列化的 XML 存储
我有一个类可以控制我的 xml 文件的读/写。它首先在 ParentForm 中创建。然后,我有几个动态控件,它们从单独的用户表单中的 List<> 变量中读取。然后我使用该数据创建另一个用户窗体,它允许我查看/编辑这些变量。
我目前可以很好地查看它们,但我无法编辑变量。我对使用引用不是很熟悉,因为大多数时候我使用事件或只是从表单复制数据,导致(我觉得)不必要的开销。
为了更好地说明
WinForm -> 选择类别 -> 绘制 UserForm1(显示类别中的项目)-> 选择项目 -> 绘制 UserForm2(编辑项目)
所有表单都需要访问 WinForm 中的 Settings 变量。
这就是我目前正在做的事情:
编辑表格:
public partial class EditPage: UserControl
{
public StorageClass refSettings;
public EditPage(ref StorageClass pSettings)
{
refSettings = pSettings;
类别表格:
public partial class Categories: UserControl
{
public StorageClass programSettings;
public Categories(ref StorageClass pSettings)
{
programSettings = pSettings;
这当然不是实际的代码,而是我想要做的主要事情。任何帮助都是极好的
编辑:我没有收到任何错误。被传递的变量根本没有被更新。当我去编辑它时,它只是在处理子编辑表单后恢复。