我对 vb.net 相当陌生,希望能够从另一个打开的表单访问值(例如文本框中的 .text)。在我的应用程序中,我从主窗体打开一个窗体,当我尝试访问主窗体上控件中的文本时,我无法看到控件上的 .text 值。
我可以很好地遍历主窗体上的所有控件,但是当我想查看实际值时,所有控件都是空的。我的控件(例如文本框和组合框)位于选项卡控件和组框内。
有没有办法使打开表单上的所有 .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
提前致谢。克里斯