如何:访问窗体

更新:2007 年 11 月

无需创建变量即可访问 Visual Basic 窗体的成员。下面的示例通过更改窗体的颜色对此进行演示。

访问窗体

访问 Form1

  1. 确保项目具有对 System.Drawing 命名空间的引用。这是处理颜色设置而不是访问窗体所需的。

  2. 直接在 Form1 上更改颜色。

  3. 直接调用 Form1 的 Show 方法。

    Public Sub ChangeForm1Colors()
        Form1.ForeColor = System.Drawing.Color.Coral
        Form1.BackColor = System.Drawing.Color.Cyan
        Form1.Show()
    End Sub
    

    如果 Form1 不存在,Visual Basic 则创建一个。不需要为其声明变量。

创建另一个窗体实例

如果要创建新窗体,而不是访问现有窗体,则可以声明一个变量,然后使用 New 关键字将其初始化。

创建另一个 Form1 副本

  1. 确保项目具有对 System.Drawing 命名空间的引用。这是处理颜色设置而不是访问窗体所需的。

  2. 将 New Form1 分配给一个变量。

    Public Sub GetSecondInstance()
        Dim newForm1 As New Form1
        newForm1.BackColor = System.Drawing.Color.YellowGreen
        newForm1.Show()
    End Sub
    

    如果要显示同一窗体的两个或更多副本,则必须创建更多副本。前面的示例创建了 Form1 的第二个副本并将其绘制为另一种颜色。使用 Form1 可以访问原始副本,使用 newForm1 可以访问第二个副本。

请参见

参考

System.Drawing

Form

New (Visual Basic)