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 屬性的工作範例。
若要 |
請參閱 |
---|---|
顯示所有應用程式之開啟表單的標題 |
範例
這個範例會在應用程式的開啟表單中進行迴圈、選取目前的執行緒可直接存取的開啟表單,並在 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 服務 |
否 |
網站 |
否 |
使用權限
下列使用權限可能為必要:
使用權限 |
描述 |
---|---|
控制與使用者介面和剪貼簿相關的使用權限。關聯的列舉型別:AllWindows。 |
請參閱
參考
System.Windows.Forms.FormCollection