所以我尝试使用公共变量将数据从Form1发送到Form2。我没有得到任何错误,但字符串“另一个测试”没有出现在Form1的文本框中。我这是做这件事的正确方法?在全局窗口之间传递值
' ### Form1 ###
Public Class Form1
Public MyData As String
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MyData = "test"
End Sub
End Class
' ### Form2 ###
Public Class Form2
' Form1
Private Form1 As New Form1
Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Form1.MyData = "test" Then
Form1.Textbox1.text = "another test"
End If
End Sub
End Class
我建议只使用属性来获得表格/设定值然后从这些属性的文本框中显示。更好的是'DataBinding',但如果你还没有准备好,请尝试一些其他的时间。暴露公共领域和控制通常被认为是一个坏主意。有一个原因'.NET'语言具有属性。 – ja72