我對vb.net相當陌生,並希望能夠從另一個開放表單訪問值(如文本框中的.text)。在我的應用程序中,我從主窗體打開窗體,當我嘗試訪問主窗體上的控件中的文本時,我無法看到控件上的.text值。Vb.Net - 在另一種形式的控件中訪問文本
我可以遍歷主窗體上的所有控件,但是當我想查看實際值時,所有控件都是空的。我的控件(如文本框和組合框)位於選項卡控件和組框中。
有沒有辦法讓打開的表單上的所有.text或值可以從其他打開的表單中獲得?
這是我如何通過主窗體上的控件循環。
Try
For Each Tp As TabPage In UserData.UserTabControl.TabPages
'Name of Tabcontrol is UserTabcontrol
For Each gbx As GroupBox In Tp.Controls
For Each ctrl As Control In gbx.Controls
If ctrl.Name = "UserName" Then
MsgBox(UserData.UserName.Text) 'Messagebox here is empty
End If
Next ctrl
Next gbx
Next Tp
Me.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
在此先感謝。 Chris
你能告訴我們如何通過主窗體上的控件循環的代碼示例嗎?我懷疑(假設你的主窗體被稱爲'MyMainForm'),你正在循環'MyMainForm.Controls',但我想首先看到:) – Adrian 2013-05-11 22:10:02