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 |
---|---|
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
System.Windows.Forms.FormCollection