私はそれを自分で試しましたが、うまくいきました。これが私がしたことです:
Visual Studio で新しい Windows プロジェクトを作成し、2 つのフォームとモジュールを追加します。
Form1 に、ラベルとボタンを追加します。
Form2 に、テキスト ボックスとボタンを追加します。
Module1 で、Form2 から Form1 に渡される文字列を保持する Public String 変数を追加します。
Module Module1
Public strMessage As String = ""
End Module
Form1 に戻り、Button1 をダブルクリックして、クリック イベントを処理するコードを記述します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim popUp As New Form2
popUp.ShowDialog()
Label1.Text = strMessage
End Sub
Form2 で Button1 をダブルクリックして、その Button.Click イベント処理を記述します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
strMessage = TextBox1.Text 'Save the string that the user has input before unloading the form
Me.Close()
End Sub
それはそれを行う必要があります。試してみたところ、Form2のテキストがForm1のラベルに表示されました