如果我理解正确,该代码位于 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
现在您可以在子表单中使用引用 formParent1 而无需初始化另一个 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