Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 为同一表单的副本保存单独的设置_Vb.net_Forms_Winforms - Fatal编程技术网

Vb.net 为同一表单的副本保存单独的设置

Vb.net 为同一表单的副本保存单独的设置,vb.net,forms,winforms,Vb.net,Forms,Winforms,我有一个表单,当我右键单击它时,您可以选择属性,这将打开一个设置表单,该表单可以直接和上一个表单交互,也就是说,它可以更改原始表单的颜色、大小和其他属性。我想要几份原始表格的复印件 目前,所有新表单的设置都来自相同的My.settings 1.如何分别保存原始表单各副本中的所有设置? 现在我正在使用Form1.show(),并将newform设置为Form1=newform1 第二,如何确保设置表单仅与各自的原始表单交互? 现在,所有新的设置表单只与相同的原始表单交互 我保存了大量的数据类型,大

我有一个表单,当我右键单击它时,您可以选择属性,这将打开一个设置表单,该表单可以直接和上一个表单交互,也就是说,它可以更改原始表单的颜色、大小和其他属性。我想要几份原始表格的复印件

目前,所有新表单的设置都来自相同的My.settings

1.如何分别保存原始表单各副本中的所有设置? 现在我正在使用Form1.show(),并将newform设置为Form1=newform1

第二,如何确保设置表单仅与各自的原始表单交互? 现在,所有新的设置表单只与相同的原始表单交互


我保存了大量的数据类型,大约有10个设置,其中2个是专用的.string来保存矩阵。首先,我建议在这种情况下不要使用我的.settings,因为它只用于存储全局设置。 您需要将每个实例的设置分别存储在Form1类中,然后可以将这些设置保存到文件或注册表中

对于第二个问题,在设置窗体类中,向form.Show方法添加一个参数,该方法用于将主窗体对象的实例传递给设置窗体。 这将把新打开的设置窗体绑定到特定的主窗体。这可能是这样的:

Class SettingsForm
    Shadows Sub Show(parentForm As Form1)
        'The parentForm paramter will be the Form1 instance which will be controlled by this settings window
    End Sub
End Class

然后,只需调用SettingsForm.Show方法,并将要控制的Form1对象的实例传递给该方法。

传递表单效果很好。我正在进行设置。我应该完成这个项目的几天比我现在认为,每一个表格都是正确的附件