私の理解が正しければ、そのコードは formParent の子フォーム内にあります。現在の formParent への参照を使用するには、子フォーム内でこの現在の formParent への参照を渡す必要があります。
したがって、formParent では、子フォームの実行を開始するときに、次のように記述します。
Dim f as formChild = new formChild(Me)
f.ShowDialog()
フォームの子コンストラクターで、渡された参照をグローバル変数 formParent1 に保存します
Dim formParent1 as formParent ' this is the global level reference to the parentForm'
Public Sub formChild(ByVal f as formParent)
formParent1 = f
End Sub
これで、別の formParent を初期化せずに子フォーム内で参照 formParent1 を使用できるようになりましたSearchResult
。
Private Sub searchBtn_Click(sender As Object, e As System.EventArgs) Handles SearchButton.Click
Dim searchResult as String
' Here write the code that executes the search and set the value in searchResult variable
' Pass the searchResult variable to the parent form via the global reference.
formParent1.SearchResult = searchResult
End Sub