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

Vb.net 弹出窗体(另一个子窗体)的文本值未传递给MDI父窗体下的第一个子窗体,vb.net,vb.net-2010,Vb.net,Vb.net 2010,我是VB.Net新手,创建了一个MDI容器,其中创建了两个子表单“Account_Master”和“F1List”。当我打开“Account_Master”窗体并按其文本框AccountName上的F1键时,它应该会打开工作正常的F1列表窗体。打开F1列表后,当我在TextBoxList中输入文本并单击按钮1时,输入的文本应传递给帐户\ U主机的TextBoxAccountName,F1列表应关闭。但这并没有发生。这是我的密码。请帮忙 '表单帐户\u主代码 Private Sub Account

我是VB.Net新手,创建了一个MDI容器,其中创建了两个子表单“Account_Master”和“F1List”。当我打开“Account_Master”窗体并按其文本框AccountName上的F1键时,它应该会打开工作正常的F1列表窗体。打开F1列表后,当我在TextBoxList中输入文本并单击按钮1时,输入的文本应传递给帐户\ U主机的TextBoxAccountName,F1列表应关闭。但这并没有发生。这是我的密码。请帮忙

'表单帐户\u主代码

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
'表格列表代码

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

第二个代码段引用的是
Account\u Master
form类的默认实例。如果您首先没有显示默认实例,那么您正在对正在查看的表单以外的表单进行更改。例如,第一个代码段不显示
F1List
的默认实例,而是显式创建实例。显示默认实例如下所示:

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

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

我相应地修改了第一个代码,但仍然存在相同的问题。如果你能详细解释一下为什么它不起作用,那将是很有价值的。这不是你应该更改的第一个代码。注意我说的“作为一个例子”?这只是一个显示默认实例的示例。好像你根本没看过我贴的东西。我说过,问题是您试图稍后访问
Account\u Master
的默认实例,而没有首先显示
Account\u Master
的默认实例。如果要解决此问题,请显示
帐户\u主控
的默认实例。我提供了一个示例,说明如何使用
Account\u Master
显示默认实例。