类中的数据依赖性

时间:2014-09-01 08:03:33

标签: .net vb.net winforms forms class

我为我的问题准备了一张照片,如下所示。 enter image description here

现在我会告诉你我想要什么。如你所见,我有三种形式。

  • Form1从类中获取一些数据(如int,string,structure,array - 无关紧要)
  • Form1打开Form2
  • Form2打开Form3

现在我希望从Form3访问Form1中的数据。这是我的问题:如何创建这些表单的对象。我有一个问题是在它们之间获得正确的数据依赖性。 我没有代码,因为我只创建了一个像Dim f2 As Form2 = New Form2()这样的新表单实例,然后从Form2创建:Dim f3 As Form3 = New Form3() 然后在Form3中执行此操作:Dim f1 As Form1 = New Form1()并且我无法访问Form1中的数据。

1 个答案:

答案 0 :(得分:1)

您可以覆盖Form2Form3的构造函数来获取参数 - 具体来说,您可以创建一个包含Form1数据的数组,然后将该数组传递到{{1} }和Form2

这是通过在Form3Public Sub New后面的代码中创建Form2方法来完成的,其签名包含您要传递的数据类型。

您需要将传递的数据分配给构造函数中的私有变量,以便您可以使用新表单上的其他方法引用它。