弹出窗体(另一个子窗体)的文本值未传递给 MDI 父窗体下的第一个子窗体

Text Value of Pop up form (another child form) is not pass to first child form under the MDI Parent form

我是 VB.Net 的新手,我创建了一个 MDI 容器,其中创建了两个子窗体 "Account_Master" 和 "F1List"。当我打开 "Account_Master" 表单并在其 TextBoxAccountName 上按 F1 键时,它应该会打开工作正常的 F1List 表单。打开 F1List 后,当我在 TextBoxList 中输入文本并单击 Button1 时,输入的文本应该传递给 Account_Master 的 TextBoxAccountName 并且 F1List 应该关闭。但这并没有发生。这是我的代码。请帮忙

'表格Account_Master代码

Private Sub Account_Master_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown
    If e.KeyCode = Keys.F1 Then
        Dim f As New F1List
        f.Show()
    End If
End Sub

'表格F1List代码

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Account_Master.TextBox1.Text = TextBoxList.Text
    Me.Close()
End Sub

第二个代码片段引用 Account_Master 形式 class 的默认实例。如果您一开始没有显示默认实例,那么您就是在更改您正在查看的表单以外的表单。例如,第一个代码片段不显示 F1List 的默认实例,而是显式创建一个实例。显示默认实例如下所示:

If e.KeyCode = Keys.F1 Then
    F1List.Show()
End If

与第二个代码片段一样,您可以通过 class 名称访问默认实例。如果您希望以后能够使用默认实例,那么您需要首先使用默认实例。你不能真正混合搭配。大多数有经验的开发人员根本不会使用它们,包括我自己,但是如果您要使用它们,请正确使用它们。