这是一种在两种表单之间传递数据的“正确”方法吗?
'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
提前谢谢你,
塔索斯
答案 0 :(得分:1)
您想引用Form1的特定实例,而不是使用它的类型名称。我知道VB.Net为与类型名称同名的表单提供默认实例,但这主要是为了兼容性和与旧vb6代码的功能奇偶校验,并且有一些很好的理由不使用.Net的默认实例。 / p>
此外,大多数情况下,如果您拥有公共字段,则应使用属性。
答案 1 :(得分:1)
在form1代码..
把它放在按钮代码或你将使用的东西......
Form2.str2.Tostring = str.Tostring()
我希望我能给你一个想法......