共用方式為


My.Application.OpenForms 屬性

更新:2007 年 11 月

取得所有應用程式之開啟表單的集合。

 ' Usage Dim value As System.Windows.Forms.FormCollection = My.Application.OpenForms ' Declaration Public ReadOnly Property OpenForms As System.Windows.Forms.FormCollection

傳回值

FormCollection 物件,包含所有應用程式的開啟表單。

備註

My.Application.OpenForms 屬性會取得所有應用程式之開啟表單的集合。這個行為和 Application.OpenForms 屬性一樣。

注意事項:

My.Application.OpenForms 屬性會傳回所有開啟表單,而不論開啟這些表單的執行緒為何。在存取每個表單之前,您應該檢查它的 InvokeRequired 屬性,否則可能擲回 InvalidOperationException 例外狀況。如需詳細資訊,請參閱 HOW TO:存取應用程式的所有開啟表單

工作

下表列出包含 My.Application.OpenForms 屬性的工作範例。

若要

請參閱

顯示所有應用程式之開啟表單的標題

HOW TO:存取應用程式的所有開啟表單

範例

這個範例會在應用程式的開啟表單中進行迴圈、選取目前的執行緒可直接存取的開啟表單,並在 ListBox 控制項中顯示它們的標題。若要存取開啟表單,請參閱 HOW TO:存取應用程式的所有開啟表單

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            If Not f.InvokeRequired Then
                ' Can access the form directly.
                formTitles.Add(f.Text)
            End If
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

這個範例會要求您的 Windows Form 應用程式需具有名為 Form1 的表單,其中包含名為 ListBox1 的清單方塊。

需求

命名空間 (Namespace)︰Microsoft.VisualBasic.ApplicationServices

類別︰WindowsFormsApplicationBase

組件:Visual Basic 執行階段程式庫 (在 Microsoft.VisualBasic.dll 中)

依專案類型的可用性

專案類型

是否可用

Windows 應用程式

類別庫

主控台應用程式

Windows 控制項程式庫

Web 控制項程式庫

Windows 服務

網站

使用權限

下列使用權限可能為必要:

使用權限

描述

UIPermission

控制與使用者介面和剪貼簿相關的使用權限。關聯的列舉型別:AllWindows

如需詳細資訊,請參閱程式碼存取安全性要求使用權限

請參閱

參考

My.Application 物件

System.Windows.Forms.FormCollection

WindowsFormsApplicationBase.OpenForms

Application.OpenForms