2011-10-03 55 views
2

這種方式是在兩種窗體之間傳遞數據的「正確」方式嗎?在窗體之間傳遞數據的方式(VB 2008)

'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

FYI:右=正確;賴特=做事的人,例如「約翰輪車製造我的輪子」或「約翰做我的輪子」。希望這可以幫助。 –

回答

1

要引用Form1的一個特定的實例,而不是使用它的類型名稱。我知道VB.Net爲表單提供了與類型名稱相同名稱的默認實例,但這主要是爲了與舊的vb6代碼的兼容性和功能奇偶校驗,並且有一些很好的理由不使用.Net的默認實例。

此外,大部分時間你有一個公共領域,你應該使用一個屬性。

+0

非常感謝! 爲您的答案和您的更正! 我會嘗試。 Tassos – Tassos

1

在Form1代碼..

把這個按鈕代碼或東西,你會用......

Form2.str2.Tostring = str.Tostring() 

我希望我給你的想法....

相關問題