所以我嘗試使用公共變量將數據從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