私は 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
前もって感謝します。クリス