窗体集合(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

Visual Basic 6.0 中的 Forms 集合在 Visual Basic 2008 中被 My.Application.OpenForms 属性 属性所取代。

概念差异

Visual Basic 6.0 Forms 集合所包含的元素代表了应用程序中加载的每个窗体。集合中包含应用程序的 MDI 窗体、MDI 子窗体和非 MDI 窗体。Forms 集合只有一个属性 Count,它指定集合中元素的数量。

Visual Basic 2008OpenForms 属性返回一个 FormCollection 对象,该对象包含应用程序中所有打开的窗体。该行为与 Forms 集合相同,并能以相同的方式使用。

Forms 集合的代码更改

下面的示例演示 Visual Basic 6.0 与 Visual Basic 2008 在编码方法方面的差异。

获得打开的窗体数的代码更改

下面的代码演示如何返回当前在应用程序中打开的窗体数。

' Visual Basic 6.0
MsgBox Forms.Count
' Visual Basic
MsgBox(CStr(My.Application.OpenForms.Count))

设置所有打开窗体的属性的代码更改

下面的代码演示如何更改应用程序中每个打开的窗体的标题。

' Visual Basic 6.0
For Each Form in Forms
    Forms(i).Caption = "Hello"
Next
' Visual Basic
For Each f As Form In My.Application.OpenForms
    f.Text = "Hello"
Next

请参见

任务

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

概念

窗体对象(针对 Visual Basic 6.0 用户)

参考

My.Application.OpenForms 属性