Condividi tramite


Proprietà My.Application.Info.ProductName

Aggiornamento: novembre 2007

Ottiene un insieme di tutti i form aperti dell'applicazione.

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

Valore restituito

Oggetto FormCollection contenente tutti i form aperti dell'applicazione.

Note

La proprietà My.Application.OpenForms consente di ottenere un insieme di tutti i form aperti dell'applicazione. Il comportamento di questa proprietà è identico a quello della proprietà Application.OpenForms.

Nota:

La proprietà My.Application.OpenForms restituisce tutti i form aperti, indipendentemente dal thread utilizzato per aprirli. Controllare la proprietà InvokeRequired di ogni form prima di accedervi per evitare che venga generata un'eccezione InvalidOperationException. Per ulteriori informazioni, vedere Procedura: accedere a tutti i form aperti di un'applicazione.

Attività

Nella tabella riportata di seguito sono elencati esempi di attività relative alla proprietà My.Application.OpenForms.

Per

Vedere

Visualizzare i titoli di tutti i form aperti di un'applicazione

Procedura: accedere a tutti i form aperti di un'applicazione

Esempio

In questo esempio vengono esplorati i form aperti dell'applicazione, vengono selezionati quelli direttamente accessibili da parte del thread corrente e quindi visualizzati i relativi titoli in un controllo ListBox. Per accedere ai form aperti, vedere Procedura: accedere a tutti i form aperti di un'applicazione.

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

In questo esempio l'applicazione Windows Forms deve disporre di un form denominato Form1 contenente una casella di riepilogo di nomeListBox1.

Requisiti

Spazio dei nomi:Microsoft.VisualBasic.ApplicationServices

Classe:WindowsFormsApplicationBase

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Disponibilità per tipo di progetto

Tipo di progetto

Disponibile

Applicazione Windows

Libreria di classi

No

Applicazione console

No

Libreria di controlli Windows

No

Libreria di controlli Web

No

Servizio Windows

No

Sito Web

No

Autorizzazioni

Potrebbe essere necessaria la seguente autorizzazione:

Autorizzazione

Descrizione

UIPermission

Consente di controllare le autorizzazioni correlate alle interfacce utente e gli Appunti. Enumerazione associata: AllWindows.

Per ulteriori informazioni, vedere Protezione dall'accesso di codice e Richiesta di autorizzazioni.

Vedere anche

Riferimenti

Oggetto My.Application

System.Windows.Forms.FormCollection

WindowsFormsApplicationBase.OpenForms

Application.OpenForms