Compartilhar via


Propriedade My.aplicativo.OpenForms

Obtém uma coleção de todos os formulários abertos de aplicativo.

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

Valor de retorno

Valor de propriedade

A FormCollection objeto que contém todo o aplicativo em aberto formulários.

Comentários

The My.Application.OpenForms propriedade é uma coleção de todos os formulários do aplicativo em aberto. O comportamento é idêntico a Application.OpenForms propriedade.

Observação:

O My.Application.OpenForms propriedade retorna todos os em aberto formulários, independentemente de qual thread em aberto ed-los. Você deve verificar o InvokeRequired propriedade de cada formulário antes de acessá-lo; caso contrário, ele pode gerar um InvalidOperationException exceção. Para obter mais informações, consulte Como: Abrir Tudo formulários de um aplicativo de Acessar.

Tarefas

A tabela seguinte lista exemplos de tarefas envolvendo a propriedade My.Application.OpenForms.

Para

Consulte

Exibir os títulos de todos os formulários do aplicativo em aberto

Como: Abrir Tudo formulários de um aplicativo de Acessar

Exemplo

Este exemplo faz um loop sobre formulários abertos do aplicativo, seleciona os diretamente acessíveis pelo thread corrente e exibe seus títulos em um ListBox controle. Para acesso formulários abertos, consulte Como: Abrir Tudo formulários de um aplicativo de Acessar.

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

Este exemplo requer que seu aplicativo Windows Forms tenha um formulário denominado Form1 que contém uma caixa de listagem denominada ListBox1.

Requisitos

Namespace:Microsoft.VisualBasic.ApplicationServices

Classe:WindowsFormsApplicationBase

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

Disponibilidade por Tipo de Projeto

Tipo de Projeto

Disponível

Aplicativo do Windows

Sim

Biblioteca de Classe

Não

Aplicativo de Console

Não

Biblioteca de Controle do Windows

Não

Biblioteca de Controle da Web

Não

Serviço do Windows

Não

Site

Não

Permissões

A permissão a seguir pode ser necessária:

Permissão

Descrição

UIPermission

Controla as permissões relacionadas às interfaces com o usuário e área de transferência.Enumeração associada: AllWindows.

Para obter mais informações, consulte Segurança de Acesso de código e Solicitando permissões.

Consulte também

Referência

Objeto My.Application

System.Windows.Forms.FormCollection

WindowsFormsApplicationBase.OpenForms

Application.OpenForms