VB.Net 中的表单间通信

inter-Form communication in VB.Net

我有一个名为 Admin 的登录表单,它有一个 Textbox1 用户名和一个名为 Main 的主表单,它有一个 Label1.

我的目标是 Label1.Text 显示 Textbox1.Text 的当前值。

登录表单有这个成功运行的代码:

Public Sub ShowDialogue()
    Main.Label1.Text = Textbox1.Text

End Sub

我的问题是Main form代码不起作用,如下:

Public Sub ShowDialogue()
    Admin.Label1.Text = Textbox1.Text

End Sub

当我在主窗体中使用此代码显示管理窗体时,以上代码有效。

Admin.ShowDialogue()

之后,我将 Main 窗体中的代码更改为以下内容:

Using AdminNew as new Admin()
AdminNew.ShowDialogue()
End Using

由于此更改,从 Textbox1 登录表单调用值不起作用。

即使我使用 using 块,有人能帮我弄清楚如何从管理表单调用 Main 上的 Textbox1 吗?

任何帮助将不胜感激。

好的,您可以声明一个 public 变量来存储用户名。

例如。

  1. 创建模块,然后创建public声明--

    Public _username as string
    
  2. 创建一个表单,然后将数据传递给该变量

    _username = textbox1.text
    
  3. 将 _username 数据传递给 labeltext。

    Labeltext=_username
    

我认为这专门回答了您的问题。谢谢