Share via


My.Application.OpenForms-Eigenschaft

Aktualisiert: November 2007

Ruft eine Auflistung der geöffneten Formulare der Anwendung ab.

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

Rückgabewert

Ein FormCollection-Objekt, das alle geöffneten Formulare der Anwendung enthält.

Hinweise

Die My.Application.OpenForms-Eigenschaft ruft eine Auflistung aller geöffneten Formulare der Anwendung ab. Ihr Verhalten ist mit dem Verhalten der Application.OpenForms-Eigenschaft identisch.

Hinweis:

Die My.Application.OpenForms-Eigenschaft gibt alle geöffneten Formulare zurück, unabhängig von dem Thread, in dem sie geöffnet wurden. Überprüfen Sie die InvokeRequired-Eigenschaft jedes Formulars, bevor Sie darauf zugreifen. Andernfalls wird möglicherweise eine InvalidOperationException-Ausnahme ausgelöst. Weitere Informationen finden Sie unter Gewusst wie: Zugriff auf alle geöffneten Formulare einer Anwendung.

Aufgaben

In der folgenden Tabelle werden Beispiele für Aufgaben mit der My.Application.OpenForms-Eigenschaft aufgeführt.

Zweck

Weitere Informationen finden Sie unter

Anzeigen der Titel aller geöffneten Formulare der Anwendung

Gewusst wie: Zugriff auf alle geöffneten Formulare einer Anwendung

Beispiel

In diesem Beispiel werden die geöffneten Formulare der Anwendung durchlaufen, die Formulare, auf die der aktueller Thread direkt zugreifen kann, werden ausgewählt, und ihre Titel werden in einem ListBox-Steuerelement angezeigt. Informationen über den Zugriff auf die geöffneten Formulare finden Sie unter Gewusst wie: Zugriff auf alle geöffneten Formulare einer Anwendung.

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

Diese Beispiel erfordert, dass Ihre Windows Forms-Anwendung das Formular Form1 enthält, in dem sich das Listenfeld ListBox1 befindet.

Anforderungen

Namespace:Microsoft.VisualBasic.ApplicationServices

Klasse:WindowsFormsApplicationBase

Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)

Verfügbarkeit nach Projekttyp

Projekttyp

Verfügbar

Windows-Anwendung

Ja

Klassenbibliothek

Nein

Konsolenanwendung

Nein

Windows-Steuerelementbibliothek

Nein

Web-Steuerelementbibliothek

Nein

Windows-Dienst

Nein

Website

Nein

Berechtigungen

Die folgende Berechtigung ist möglicherweise erforderlich:

Berechtigung

Beschreibung

UIPermission

Steuert die Berechtigungen für Benutzeroberflächen und die Zwischenablage. Zugeordnete Enumeration: AllWindows.

Weitere Informationen finden Sie unter Codezugriffssicherheit und unter Anfordern von Berechtigungen.

Siehe auch

Referenz

My.Application-Objekt

System.Windows.Forms.FormCollection

WindowsFormsApplicationBase.OpenForms

Application.OpenForms