如何:在应用程序中的窗体之间通信 (Visual Basic)

此示例演示如何使用 My.Forms 对象从一个窗体访问另一个窗体。

My.Forms 对象在 Windows 应用程序中提供对在应用程序的项目中声明的每个窗体实例的访问。 这将允许一个窗体中的代码与另一个窗体进行通信。

在一个可与其他窗体进行通信的窗体中创建代码

  1. 创建新的**“Windows 应用程序”**。

    主窗体的默认名称为**“Form1”**。

    有关更多信息,请参见 如何:创建新的 Windows 窗体应用程序项目

  2. 添加另一个名为**“Form2”**的窗体。

    有关更多信息,请参见 如何:向项目添加 Windows 窗体

  3. 在应用程序设计器中将名为 Button1 的按钮添加到**“Form1”**。

  4. 双击 Button1

  5. 在 Button1 的 Click 事件的事件处理程序中,添加以下代码:

    My.Forms.Form2.Text = Now.ToString
    My.Forms.Form2.Show()
    
  6. 运行该应用程序。

  7. 单击 Button1

    将打开**“Form2”**,其标题显示当前时间。

  8. 等待几秒钟,然后再次单击 Button1

    **“Form2”**保持打开状态,其标题更新为当前时间。

请参见

任务

如何:访问应用程序中所有打开的窗体 (Visual Basic)

参考

My.Forms 对象 (Visual Basic)

概念

访问应用程序窗体 (Visual Basic)