在表单之间传递数据的方法(VB 2008)

时间:2011-10-03 15:54:31

标签: vb.net

这是一种在两种表单之间传递数据的“正确”方法吗?

'Form1 code

Public Class Form1

Public str As New String = "This is the string"

'...more code

End Class


'Form2 code

Public Class Form2

Public str2 As New string = ""

Private Sub Form2_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load

str2 = Form1.str

End Sub

'...more code

End Class

提前谢谢你,

塔索斯

2 个答案:

答案 0 :(得分:1)

您想引用Form1的特定实例,而不是使用它的类型名称。我知道VB.Net为与类型名称同名的表单提供默认实例,但这主要是为了兼容性和与旧vb6代码的功能奇偶校验,并且有一些很好的理由不使用.Net的默认实例。 / p>

此外,大多数情况下,如果您拥有公共字段,则应使用属性。

答案 1 :(得分:1)

在form1代码..

把它放在按钮代码或你将使用的东西......

Form2.str2.Tostring = str.Tostring()

我希望我能给你一个想法......